😎 Tracy: the addictive tool to ease debugging PHP code for cool developers. Friendly design, logging, profiler, advanced features like debugging AJAX calls or CLI support. You will love it.
The class \Tracy\DefaultBarPanel cannot be found because PHP code in phar files is without new lines, and class attribute #[\AllowDynamicProperties] is considered as a one-line comment.
PHP Fatal error: Uncaught Error: Class 'Tracy\DefaultBarPanel' not found in phar:///var/www/html/sandbox/tracy.phar/Tracy/Debugger/Debugger.php:435
Stack trace:
#0 phar:///var/www/html/sandbox/tracy.phar/Tracy/Debugger/Debugger.php(478): Tracy\Debugger::getBar()
#1 phar:///var/www/html/sandbox/tracy.phar/Tracy/Debugger/Debugger.php(276): Tracy\Debugger::getStrategy()
#2 /var/www/html/sandbox/sandbox.php(5): Tracy\Debugger::renderLoader()
#3 {main}
thrown in phar:///var/www/html/sandbox/tracy.phar/Tracy/Debugger/Debugger.php on line 435
Steps To Reproduce
Download tracy.phar
Require tracy via phar file
Call \Tracy\Debugger::renderLoader();
Observe the error
Expected Behavior
Render Tracy without an error.
Possible Solution
In my opinion, the easier solution is to mark version 2.9.5 and higher as incompatible with PHP 7.*
From Version: 2.9.5 to 2.9.7
Bug Description
The class
\Tracy\DefaultBarPanel
cannot be found because PHP code in phar files is without new lines, and class attribute#[\AllowDynamicProperties]
is considered as a one-line comment.Steps To Reproduce
tracy.phar
\Tracy\Debugger::renderLoader();
Expected Behavior
Render Tracy without an error.
Possible Solution
In my opinion, the easier solution is to mark version 2.9.5 and higher as incompatible with PHP 7.*