Als je vraagt: "Wat is Yii?" uitchecken Introductie tot het Yii Framework, die de voordelen van Yii beoordeelt en een overzicht van Yii 2.0 bevat.
In de Programming With Yii2-serie begeleid ik lezers in gebruik van het Yii2 Framework voor PHP.
In de tutorial van vandaag laat ik je zien hoe je de Yii2 Debugger installeert, en we zullen de mogelijkheden ervan in detail verkennen. Het is een krachtige programmeerassistent die vaak onderbenut is.
Terwijl u uw toepassing codeert en test, kan de foutopsporing u uw toepassingspad, query's en queryvariabelen, prestatiekarakteristieken, server- en framework-instellingen en nog veel meer laten zien. Volg me alsjeblieft voor een uitgebreide tour.
Voordat we van start gaan, onthoud alsjeblieft dat ik probeer deel te nemen aan de onderstaande discussies. Als je een vraag of een suggestie voor een onderwerp hebt, plaats dan een reactie hieronder of neem contact met mij op via Twitter @reifman.
Als je de kloof tussen de programmeerperiodes van de Yii-serie hebt opgemerkt, komt dat omdat ik het moest hebben hersenoperatie vorig jaar. Bedankt voor uw geduld en ondersteuning - het is goed om regelmatig opnieuw te schrijven en ik kijk uit naar de voortzetting van de dekking van Yii2.
Eerst moet u het toevoegen yiisoft / yii2-debug
bibliotheek naar composer.json of installeer het handmatig als volgt:
$ composer vereist yiisoft / yii2-debug $ composer-update
Er zijn een aantal manieren om de foutopsporing in uw toepassing in te stellen. De meest gebruikelijke manier is om dit te doen in de main.php-configuratie van uw toepassing:
return ['bootstrap' => ['debug'], 'modules' => ['debug' => ['class' => 'yii \ debug \ Module',], // ...
Als alternatief kunt u de foutopsporing programmatisch configureren voor een specifieke modus, zoals ik hieronder heb gedaan:
// ... if (! YII_ENV_TEST) // configuratie-instellingen voor 'dev'-omgeving $ config [' bootstrap '] [] =' debug '; $ config ['modules'] ['debug'] = ['class' => 'yii \ debug \ Module', 'allowedIPs' => ['*'],]; // ...
De bovenstaande configuratie schakelt de debugger tijdens acceptatietesten uit.
In eerste instantie verschijnt de foutopsporing onderaan in uw toepassingsscherm:
Als u echter op het minder dan-teken aan de rechterkant klikt, kunt u de werkbalk minimaliseren zoals hieronder wordt weergegeven:
U kunt op elk gewenst moment toegang krijgen tot de foutopsporing door erop te klikken of de foutopsporings-URL te bezoeken, zoals weergegeven:
http: // localhost: 8888 / yourapp / index.php / debug / default / index
De initiële foutopsporingsconsole toont de werkbalk boven aan uw scherm en vervolgens een lijst, teruglopend in de tijd, van alle uitgevoerde paden van uw toepassing per URL:
Door op te klikken Label Bovenstaande elementen kunt u toegang krijgen tot meer gedetailleerde foutopsporingsinformatie voor een bepaald paginavraag, zelfs als dit tien minuten of een uur geleden is.
U kunt ook klikken op specifieke elementen van de werkbalk, zoals Tijd of DB om rechtstreeks naar de consoledisplay te gaan voor prestatie- of databasequery's voor de huidige uitvoeringspagina:
Elk werkbalkelement komt ruwweg overeen met een van de beschikbare debug-panels:
Op de aanvraagpagina ziet u alle variabelen die aan een specifieke URL zijn gekoppeld, van queryvariabelen tot cookies:
Vanuit deze consolepanelen kunt u altijd klikken Allemaal, Laatste, of Laatste 10 om naar andere URL-verzoeken te navigeren (vooruit of achteruit):
De Configuratie paneel toont u details over het momenteel geïnstalleerde framework, het versienummer, uitbreidingen en soortgelijke informatie voor PHP:
Als u verder naar beneden scrolt, is de Configuratie paneel is (bijna overdreven) uitgebreid, zelfs op zoek naar credits voor het PHP ontwikkelaarsteam:
Extreem nuttig, Log berichten laat je het uitvoeringstrac van je huidige applicatiepagina zien:
Het is met name handig voor het navigeren door code om problemen te vinden met code en debugging databasequery's:
De standaard weergave van de Performance Profiling paneel laat zien hoelang elk element van uw paginabezoek heeft geduurd, bijvoorbeeld. Looptijd:
Je kunt sorteren op Looptijd en ontdek de langzaamste elementen van uw pagina:
De Databasequery's paneel toont u veel van de bovenstaande gefilterde door database-activiteit:
Op Activabundels, het toont u alle componenten die Yii op uw pagina gebruikt, zoals CSS en JavaScript en van welke activabestanden zij worden geladen:
Op E-mailberichten, als de pagina die u bekijkt een bericht verzendt met Yii's SwiftMailer, kunt u de kop- en veldinstellingen in dit paneel zien:
Over het algemeen biedt de Yii2-foutopsporing een vrij breed en gedetailleerd beeld van wat er in het kader en uw toepassing gebeurt.
Ik hoop dat je het leuk vond om de Yii-foutopsporingsconsole met mij te verkennen en dat dit productief voor je was.
We zijn behoorlijk ver gekomen in de Yii2-serie, en op dit moment wil ik vooral graag horen welke functies en onderwerpverzoeken het meest nuttig voor je zijn. Je kunt ze plaatsen in de reacties hieronder of e-mail me op mijn Lookahead Consulting-website.
Als je wilt weten wanneer de volgende Yii2-handleiding aankomt, volg me dan @reifman op Twitter of bekijk mijn instructeurspagina. Op mijn instructeurspagina staan alle artikelen uit deze serie zodra ze zijn gepubliceerd.
Om nu een meer geavanceerde Yii2-applicatie te verkennen, bekijk onze opstartserie en Meeting Planner. De applicatie is nu in de alpha-release en u kunt vergaderingen plannen met vrienden. Je kunt ook de code-it's open source downloaden.