=====
Tas ir komplekts paplašinājumu, kas padara darbu ar Flight nedaudz bagātāku.
$_SERVER
$_GET
$_POST
$_FILES
$_SESSION
Šī ir panelis
Un katrs panelis rāda ļoti noderīgu informāciju par jūsu lietojumprogrammu!
Noklikšķiniet šeit, lai skatītu kodu.
Izpildiet composer require flightphp/tracy-extensions --dev un jūs esat gatavs!
composer require flightphp/tracy-extensions --dev
Lai sāktu izmantot šo, jums ir nepieciešama ļoti maza konfigurācija. Jums būs jāinicializē Tracy atkļūdošana pirms šī sākuma https://tracy.nette.org/en/guide:
<?php use Tracy\Debugger; use flight\debug\tracy\TracyExtensionLoader; // palaižamā kods require __DIR__ . '/vendor/autoload.php'; Debugger::enable(); // Varat būt nepieciešams norādīt savu vidi, izmantojot Debugger::enable(Debugger::DEVELOPMENT) // ja lietojat datu bāzes savienojumus savā lietojumprogrammā, ir // nepieciešams PDO iesaiņotājs LIETOŠANAI TIKAI IZSTRĀDEI (lūdzu, neizmantojiet ražošanā!) // Tā ir tāda pati parametru kopums kā parasts PDO savienojums $pdo = new PdoQueryCapture('sqlite:test.db', 'user', 'pass'); // vai ja to pievienojat Flight struktūrai Flight::register('db', PdoQueryCapture::class, ['sqlite:test.db', 'user', 'pass']); // tagad, kad veicat vaicājumu, tas saglabās laiku, vaicājumu un parametrus // Tas savieno punktus if(Debugger::$showBar === true) { // Tas jābūt viltus, vai arī Tracy faktiski nevar atveidot :( Flight::set('flight.content_length', false); new TracyExtensionLoader(Flight::app()); } // vairāk koda Flight::start();
Ja jums ir pielāgots sesiju apstrādātājs (piemēram, ghostff/session), jūs varat nodot jebkuru sesiju datu masīvu Tracy, un tas automātiski to izvadīs jums. Jūs to nododat ar session_data atslēgu TracyExtensionLoader konstruktorā otro parametru.
session_data
TracyExtensionLoader
use Ghostff\Session\Session; require 'vendor/autoload.php'; $app = Flight::app(); $app->register('session', Session::class); if(Debugger::$showBar === true) { // Tas jābūt viltus, vai arī Tracy faktiski nevar atveidot :( Flight::set('flight.content_length', false); new TracyExtensionLoader(Flight::app(), [ 'session_data' => Flight::session()->getAll() ]); } // maršruti un citi lielumi... Flight::start();
Ja jums ir Latte instalēts jūsu projektā, jūs varat izmantot Latte paneli, lai analizētu savus veidnes. Jūs varat nodot Latte instanci TracyExtensionLoader konstruktorā ar atslēgu latte otro parametru.
latte
use Latte\Engine; require 'vendor/autoload.php'; $app = Flight::app(); $app->register('latte', Engine::class, [], function($latte) { $latte->setTempDirectory(__DIR__ . '/temp'); // šeit jūs pievienojat Latte Paneļu Tracy $latte->addExtension(new Latte\Bridges\Tracy\TracyExtension); }); if(Debugger::$showBar === true) { // Tas jābūt viltus, vai arī Tracy faktiski nevar atveidot :( Flight::set('flight.content_length', false); new TracyExtensionLoader(Flight::app()); }