Das Debug-Addon erweitert REDAXO um Werkzeuge zur besseren Performance- und Fehler-Analyse.
Es basiert auf Clockwork und bietet damit eine browserbasierte Oberfläche, um die Abläufe innerhalb des REDAXO CMS zu visualisieren.
Clockwork ist ein Entwicklungswerkzeug für PHP, das direkt in Ihrem Browser verfügbar ist. Clockwork gibt Ihnen einen Einblick in die Laufzeit Ihrer Anwendung - einschließlich Anfragedaten, Performance-Metriken, Log-Einträge, Datenbankabfragen, Cache-Abfragen, Redis-Befehle, Dispatched Events, Queue-Jobs, gerenderte Ansichten und mehr - für HTTP-Anfragen, Befehle, Warteschlangenjobs und Tests. Clockwork Project
Es kann sowohl direkt im Browser, als auch mit einer separaten Browser-Erweiterung verwendet werden. Eine ausführliche Beschreibung und die Informationen zu optionalen Browser-Erweiterung sind auf der Clockwork-Website verfügbar.
Das Addon ist nur für die Entwicklung gedacht. Es wird als Dev-Dependency hinzugefügt, migrate richtet anschließend sein Schema ein:
composer require --dev redaxo/debug:^2.0@dev
bin/console migrateDas Addon integriert Informationen zu folgenden Klassen in Clockwork:
Redaxo\Core\Database\SqlRedaxo\Core\Log\LoggerRedaxo\Core\Util\TimerRedaxo\Core\ExtensionPoint\Extension/Redaxo\Core\ExtensionPoint\ExtensionPoint
Um eigenen PHP-Code in Clockwork sichtbar zu machen und damit zu analysieren, kann dieser mittels Redaxo\Core\Util\Timer gemessen werden:
use Redaxo\Core\Util\Timer;
Timer::measure('ein-repraesentatives-label', function () {
// beliebiger php-code
});Dieses Repository ist schreibgeschützt. Das Addon wird im REDAXO-Core-Repository entwickelt und von dort automatisch hierher ausgekoppelt. Deshalb sind Issues und Pull Requests deaktiviert — bitte melde Fehler und stelle Pull Requests im Core-Repository.