Tracy
Tracy — это потрясающий обработчик ошибок, который можно использовать с Flight. Он имеет ряд панелей, которые могут помочь вам отладить ваше приложение. Его также очень легко расширять и добавлять собственные панели. Команда Flight создала несколько панелей специально для проектов на Flight с помощью плагина flightphp/tracy-extensions (переменные Flight, запросы к БД, запросы, сессии и необязательная панель Twig, когда вы передаете профиль профилировщика — см. Расширения Tracy).
Установка
Установите с помощью composer. И вам действительно стоит установить это без dev-версии, так как Tracy поставляется с компонентом обработки ошибок для production.
composer require tracy/tracyБазовая конфигурация
Есть некоторые базовые параметры конфигурации для начала работы. Вы можете узнать больше о них в Документации Tracy.
require 'vendor/autoload.php';
use Tracy\Debugger;
// Включить Tracy
Debugger::enable();
// Debugger::enable(Debugger::DEVELOPMENT) // иногда вам нужно явно указать (также Debugger::PRODUCTION)
// Debugger::enable('23.75.345.200'); // вы также можете предоставить массив IP-адресов
// Здесь будут логироваться ошибки и исключения. Убедитесь, что эта директория существует и доступна для записи.
Debugger::$logDirectory = __DIR__ . '/../log/';
Debugger::$strictMode = true; // отображать все ошибки
// Debugger::$strictMode = E_ALL & ~E_DEPRECATED & ~E_USER_DEPRECATED; // все ошибки, кроме устаревших уведомлений
if (Debugger::$showBar) {
$app->set('flight.content_length', false); // если панель Debugger видима, то content-length не может быть установлен Flight
// Это специфично для расширения Tracy для Flight, если вы его подключили
// иначе закомментируйте это.
new TracyExtensionLoader($app);
}Полезные советы
При отладке вашего кода есть несколько очень полезных функций для вывода данных.
bdump($var)- Это выведет переменную в панель Tracy Bar в отдельной панели.dumpe($var)- Это выведет переменную, а затем немедленно завершит выполнение.