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
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. 6 Dec 14, 2022
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 25 Dec 22, 2022
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 36 Dec 24, 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 22 Dec 23, 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
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 131 Dec 14, 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 28 Dec 9, 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 19 Dec 22, 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
🎓 Collection of useful PHP frequently asked questions, articles and best practices

PHP.earth documentation These files are available online at PHP.earth. Contributing and license We are always looking forward to see your contribution

PHP.earth 278 Dec 27, 2022
Samsui is a factory library for building PHP objects useful for setting up test data in your applications.

#Samsui Samsui is a factory library for building PHP objects useful for setting up test data in your applications. It is mainly inspired by Rosie for

Sam Yong 31 Nov 11, 2020
Collection of useful PHP functions, mini-classes, and snippets for every day.

JBZoo / Utils Collection of PHP functions, mini classes and snippets for everyday developer's routine life. Install composer require jbzoo/utils Usage

JBZoo Toolbox 786 Dec 30, 2022
A list of useful Magento technical resources

Magento 2 Resources A curated list of useful Magento 2 resources. Resources are listed alphabetically within each category. This file is automatically

Alessandro Ronchi 895 Dec 28, 2022
Magento 2 Blog Extension is a better blog extension for Magento 2 platform. These include all useful features of Wordpress CMS

Magento 2 Blog extension FREE Magento 2 Better Blog by Mageplaza is integrated right into the Magento backend so you can manage your blog and your e-c

Mageplaza 113 Dec 14, 2022
The plugin generates posts/pages. Useful to generate millions of records in wp_posts table

KAGG Generator The plugin generates posts/pages. Useful to generate millions of records in wp_posts table. In WordPress development, sometimes it is n

Igor at KAGG Design 16 Jan 1, 2023
Smart File System - Use SmartFileInfo with useful methods that you need everyday

Smart File System - Use SmartFileInfo with useful methods that you need everyday

null 78 Dec 22, 2022
Various PHPStan rules we found useful in ShipMonk.

ShipMonk PHPStan rules Various rules we found useful in ShipMonk. You may found some of them opinionated, so we recommend picking only those fitting y

ShipMonk R&D 31 Dec 22, 2022