Tracy は Flight と一緒に使用できる素晴らしいエラーハンドラです。アプリケーションのデバッグに役立つ数々のパネルがあります。拡張して独自のパネルを追加するのも非常に簡単です。Flight チームは、flightphp/tracy-extensions プラグイン用にいくつかのパネルを作成しました。
Composer でインストールします。Tracy は本番用のエラーハンドリングコンポーネントが付属しているため、実際には dev バージョンなしでインストールする必要があります。
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 バーが表示されている場合、Flight によって content-length が設定できません。 // これは Flight 用の Tracy 拡張機能に固有のものです。これを含めた場合は有効にしてください。 new TracyExtensionLoader($app); }
コードのデバッグ中に、データを出力するための非常に役立つ関数がいくつかあります。
bdump($var)
dumpe($var)