Display some useful information in the reports module.

Overview

additional_reports

Latest Stable Version Total Downloads TYPO3 TYPO3 CI

Display some useful information in the reports module.

What does it do?

Display some useful information in the reports module, like :

  • list of eID
  • list of CommandController and Symfony Commands
  • list of all the contents and plugins on the instance (used or not) with filters
  • list of xclass declared
  • list of hooks declared
  • lot of information about the website : TYPO3, System Environment Variables, PHP, MySQL, Apache, Crontab, encoding...
  • list of log errors group by number of occurrences (sorting by last time seen or number)
  • list of all websites declared with information : domain, sys_template, number of pages...
  • list of extensions with information : number of tables, last version date, visual comparison between current and TER extension to see what could be hard coded
  • list of all the Middlewares (PSR-15) for frontend and backend

All this tools can really help you during migration or new existing project (to have a global reports of the system). Do not hesitate to contact me if you have any good ideas.

Installation

Download and install as TYPO3 extension.

Maybe a "clear cache" is needed, then go to the reports module.

💻 Features

eID

Commands

Plugins and CTypes

XCLASS

Hooks

Global status

Grouped logs

List of websites and domains

Extensions

Text diff with TER and last version

EventDispatcher (PSR-14)

Middlewares (PSR-15)

Comments
  • I cannot reach every Report option

    I cannot reach every Report option

    System: Typo3 = 8.7.19 PHP = 7.2.x Nginx

    For some reason i am getting following error:

    on following Report options:

    • general status PHP Warning: Use of undefined constant TYPO3_db - assumed 'TYPO3_db' (this will throw an Error in a future version of PHP) in /var/www/html/typo3conf/ext/additional_reports/Classes/Main.php line 390
    • on this two i am getting same issue check the database & and load extension list PHP Warning: Use of undefined constant TYPO3_db - assumed 'TYPO3_db' (this will throw an Error in a future version of PHP) in /var/www/html/typo3conf/ext/additional_reports/Classes/Utility.php line 727

    I just installed it and cleared all caches also remove everything from my typo3temp, then the options appeared. then i wanted to check every option and what i got was this Errors on 3 different options. Am i missing something?

    opened by webfacer 6
  • Comparison of extension (local <-> TER) doesn't work if TYPO3 is installed in a subdirectory

    Comparison of extension (local <-> TER) doesn't work if TYPO3 is installed in a subdirectory

    Hello,

    if TYPO3 is installed in a subdirectory the url for the comparison is wrong because the subdirectory occurs in the url twice. If you click on the compare button it leeds to an 404 error. I fixed this by changing the function getExtensionInformations in Classes/mail.php a little bit: public static function getExtensionInformations($itemValue) { $extKey = $itemValue['extkey']; $listExtensionsTerItem = array(); $listExtensionsTerItem['icon'] = $itemValue['icon']; $listExtensionsTerItem['extension'] = $extKey; $listExtensionsTerItem['version'] = $itemValue['EM_CONF']['version']; $listExtensionsTerItem['versioncheck'] = \Sng\AdditionalReports\Utility::versionCompare($itemValue['EM_CONF']['constraints']['depends']['typo3']);

        // version compare
        $compareUrl = \TYPO3\CMS\Core\Utility\GeneralUtility::getIndpEnv('TYPO3_SITE_URL');
    
        $uriBuilder = \TYPO3\CMS\Core\Utility\GeneralUtility::makeInstance(\TYPO3\CMS\Backend\Routing\UriBuilder::class);
        $routeIdentifier = 'additional_reports_compareFiles';
        $uri = (string)$uriBuilder->buildUriFromRoute($routeIdentifier, array());
    
        // Bugfix for wrong CompareUrl in case of TYPO3 is installed in a subdirectory
        if (strpos($uri, 'typo3') > 0) {
          $uri = substr($uri, strpos($uri, 'typo3'));
        }
        $compareUrl .= $uri;
        $compareUrl .= '&extKey=' . $extKey . '&mode=compareExtension&extVersion=' . $itemValue['EM_CONF']['version'];
    

    Cheers, Tobias

    opened by tobiasschaeferptb 6
  • composer install - not in typo3conf/ext

    composer install - not in typo3conf/ext

    I just tried to install the extension via composer ... the whole package was installed in the vendor folder !

    Please add "type": "typo3-cms-extension" into composer.json.

    opened by lukasniestroj 5
  • Extension breaks TYPO3 installations running with PHP 5.3

    Extension breaks TYPO3 installations running with PHP 5.3

    In ext_localconf.php you use the new short array syntax, introduced with PHP 5.4. Minimum requirement for TYPO3 6.2 is PHP 5.3, but doing so, the installation of current version 3.0.7 breaks. Both frontend and backend fail.

    This should be fixed by just add the php version to the constraints in ext_emconf.php. I have not checked in what version this was introduced.

    Thanks, André Spindler

    opened by andre-spindler 2
  • dependencies

    dependencies

    Hi,

    the dependencies of additional_reports 3.0.3 are still bad because TYPO3 is written uppercase, it and PHP has to be lowercase there... :-/

    Regards TOM

    opened by Schwuuuuup 2
  • Newest TYPO3 Version throws errors and functions not working

    Newest TYPO3 Version throws errors and functions not working

    TYPO3 Version: 11.5.13 Extension Version: 3.4.1 PHP Version: 7.4

    In the Additional reports - loaded extension list view none of the buttons seem to work. No console error, no network error.

    In Additional reports - plugins & content type a 503 Error gets thrown: Argument 1 passed to TYPO3\CMS\Core\Utility\PathUtility::isExtensionPath() must be of the type string, null given, called in /srv/www/libs/typo3_src-11.5.13/typo3/sysext/core/Classes/Localization/LanguageStore.php on line 164

    opened by aleksej-gustke 1
  • composer.json needs a require for typo3/cms-reports

    composer.json needs a require for typo3/cms-reports

    The composer.json needs a require for typo3/cms-reports, because in case of an custom composer installation this package maybe wasn't required before.

    opened by tdeuling 1
  • Iam using typo3 10.x , and i have installed tt_product extn, getting TYPO3 Exception: Call to undefined method TYPO3\CMS\Core\Utility\ExtensionManagementUtility::siteRelPath()

    Iam using typo3 10.x , and i have installed tt_product extn, getting TYPO3 Exception: Call to undefined method TYPO3\CMS\Core\Utility\ExtensionManagementUtility::siteRelPath()

    TYPO3 Exception: Call to undefined method TYPO3\CMS\Core\Utility\ExtensionManagementUtility::siteRelPath() | Error thrown in file /var/www/project_name/web/typo3conf/ext/tt_products/ext_localconf.php in line 43

    siteRelPath() should be replace with some other function ? Please suggest me what is the problem here?

    opened by jogowda 1
  • PHP 7.4 compat not working

    PHP 7.4 compat not working

    Hi guys, I try to update to the latest version, but I get

    apen/additional_reports 3.3.3 requires php >=7.0.0 <=7.4 -> your PHP version (7.4.5) does not satisfy that requirement.

    Can you please fix it? Thanks a bunch.

    opened by maddy2101 1
  • Report for extensions fails if no self developed or unloaded extensions are present

    Report for extensions fails if no self developed or unloaded extensions are present

    Hello,

    In TYPO3 9.5.15, additional_reports 3.2.2 and PHP 7.2.23 the report for extensions fails if there aren't any self developed or unloaded extensions present in the system. The error message is: PHP Warning: count(): Parameter must be an array or an object that implements Countable in typo3conf/ext/additional_reports/Classes/Reports/Extensions.php line 59 There are 3 lines with count($allExtension['dev']) (59, 72 and 76) and 1 line with count($allExtension['unloaded']) (65). I would recommend to define variables like $count_dev and $count_unloaded instead of using count($allExtension['dev']) and count($allExtension['unloaded']) without checking if $allExtension['dev'] and $allExtension['unloaded'] is something that can be counted: $count_dev = is_array($allExtension['dev']) && count($allExtension['dev']) ? count($allExtension['dev']) : 0; $count_unloaded = is_array($allExtension['unloaded']) && count($allExtension['unloaded']) ? count($allExtension['unloaded']) : 0;

    Cheers, Tobias

    bug 
    opened by tobiasschaeferptb 1
  • Version 3.2.1 breaks compare functions

    Version 3.2.1 breaks compare functions

    Hello,

    since the 3.2.1 update of additional_reports the compare function for extensions doesn't work anymore. The reason is a incorrect inclusion of 3 files. In the error log you will find errors like this once you click on the "Compare with same version" button: Core: Error handler (BE): PHP Warning: file_get_contents(/srv/www/vhosts/website/typo3//srv/www/vhosts/website/typo3conf/ext/additional_reports/Resources/Public/Shadowbox/shadowbox.css): failed to open stream: No such file or directory in /srv/www/libs/typo3_src-8.7.29/typo3/sysext/core/Classes/Resource/ResourceCompressor.php line 359 Core: Error handler (BE): PHP Warning: file_get_contents(/srv/www/vhosts/website/typo3//srv/www/vhosts/website/typo3conf/ext/additional_reports/Resources/Public/Css/tx_additionalreports.css): failed to open stream: No such file or directory in /srv/www/libs/typo3_src-8.7.29/typo3/sysext/core/Classes/Resource/ResourceCompressor.php line 359 Core: Error handler (BE): PHP Warning: file_get_contents(/srv/www/vhosts/website/typo3//srv/www/vhosts/website/typo3conf/ext/additional_reports/Resources/Public/Shadowbox/shadowbox.js): failed to open stream: No such file or directory in /srv/www/libs/typo3_src-8.7.29/typo3/sysext/core/Classes/Resource/ResourceCompressor.php line 287

    The TYPO3 version is 8.7.29. With version 3.1.4 the compare function worked.

    Best regards, Tobias

    opened by tobiasschaeferptb 1
Owner
CERDAN Yohann
Just another PHP & TYPO3 Enthusiast guy. Love to play with different languages during my spare time.
CERDAN Yohann
A Magento 2 dashboard to display installed extensions. Read the blog post on some of the thinking behind it:

Extension Dashboard for Magento 2 This module adds a dashboard to review all installed extensions in the Magento admin (Magento 2.3.0+ for now only).

ExtDN 35 May 14, 2022
Some useful hooks desigend by DMIT for WHMCS

whmcs-hooks Some useful hooks desigend by DMIT for WHMCS CancelSubscription.php Cancel Subscriptions (like PayPal) when perform refund/cancel/change g

DMIT, Inc. 4 Sep 28, 2021
An opinionated extension package for Laravel Orchid to extend its table handling capabilities, and some further useful helper methods.

OrchidTables An opinionated extension package for Laravel Orchid to extend its table handling capabilities, and some further useful helper methods. In

null 20 Aug 25, 2022
CRUD Build a system to insert student name information, grade the class name, and edit and delete this information

CRUD Build a system to insert student name information, grade the class name, and edit and delete this information

Sajjad 2 Aug 14, 2022
Analyzes PHPStan baseline files and creates aggregated error trend-reports

Analyzes phpstan baseline files Analyzes PHPStan baseline files and creates aggregated error trend-reports.

Markus Staab 15 Aug 12, 2022
Magento 2 module for displaying additional information in configuration

AvS_ScopeHint for Magento 2 Displays a hint when a configuration value is overwritten on a lower scope (website or store view). Facts version: 1.0.0-b

Andreas von Studnitz 118 Sep 22, 2022
Magento 2 Module Experius Page Not Found 404. This module saves all 404 url to a database table

Magento 2 Module Experius Page Not Found 404 This module saves all 404 urls to a database table. Adds an admin grid with 404s It includes a count so y

Experius 27 Jun 20, 2022
A simple helper to generate and display pagination navigation links

Intro to CHocoCode Paginator Friendly PHP paginator to paginate everything This package introduces a different way of pagination handling. You can rea

faso-dev 3 Aug 24, 2021
A script to retrieve data from a Netatmo weather station and display it in a Mac menu bar.

weathermenu A script to retrieve data from a Netatmo weather station and display it in a Mac menu bar. Intended for use with SwiftBar. Configuration N

Dan Moren 4 Nov 4, 2021
Swap Google Fonts Display

Swap Google Fonts Display

FlyingWeb Solutions 2 May 17, 2022
This plugin allows you to display code from a repository, such as Github, Gitlab or others in order to use it as a resource in the courses.

Fetch Code This plugin allows you to display code from a repository, such as Github, Gitlab or others in order to use it as a resource in the courses.

Cambá Laboratorio de Tecnología 0 Dec 26, 2021
Tom image grid - Plugin for Textpattern CMS : An optionnal grid display for images tab

tom_image_grid tom_image_grid is a plugin for Textpattern CMS. It allows a more compact display (as a grid) of the images list. The plugin adds two bu

Thomas Jund 5 Jun 30, 2019
It's basically a dynamic web browser extension that can display notifications with the help of an admin-controlled dynamic API.

D-NOTIFIER A self controlled dynamic API based web browser extension built by Sahil Kumar How It Works? It's basically a dynamic web browser extension

Sahil Kumar 1 Jan 6, 2022
bin/magento command to display configured preferences for classes or interfaces

bin/magento command to display configured preferences for classes or interfaces A bin/magento command that will show you the configured preferences fo

David Manners 14 Jul 18, 2022
A WordPress block to display a collection from Discogs.com

Blocks for Discogs This is a WordPress plugin displays your music collection from Discogs.com in a WordPress Block. If you're using the Classic Editor

null 3 Sep 11, 2022
A useful PocketMine-MP plugin that allows you to create crates in-game!

ComplexCrates A useful PocketMine-MP plugin that allows you to create crates in-game! Commands Main command: /crate Sub commands: create

Oğuzhan 8 Aug 26, 2021
salah eddine bendyab 18 Aug 17, 2021
Contracts for Rule Doc Generator. Useful for production code with minimum dependencies.

Rule Doc Generator Contracts Contracts for Rule Doc Generator. Useful for production code with minimum dependencies. Install composer require symplify

null 18 Feb 1, 2022
Run PHP scripts on the fly at runtime on a PocketMine-MP server (useful for debugging)

Scripter Run PHP scripts on the fly at runtime on a PocketMine-MP server. This is useful for runtime debugging, when you don't want to restart the ser

Dylan's PocketMine-MP Plugins 15 Jul 28, 2022