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.
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\DefaultBarPanelcannot 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.*