Programmering med Yii2 Använda Debugger

Vad du ska skapa

Om du frågar, "Vad är Yii?" checka ut Introduktion till Yii Framework, som granskar fördelarna med Yii och innehåller en översikt över Yii 2.0.

Introduktion

I programmeringen med Yii2-serien guidar jag läsare som använder Yii2 Framework for PHP. 

I dagens handledning visar jag dig hur du installerar Yii2 Debugger, och vi kommer att utforska dess egenskaper i detalj. Det är en kraftfull programmeringsassistent som ofta är underutnyttjad.

När du kodar och testar din ansökan kan debuggeren visa din applikationsväg, frågor och sökvariabler, prestandaegenskaper, server och raminställningar och mycket mer. Vänligen följ med mig för en utökad rundtur.

Innan vi börjar, kom ihåg, jag försöker delta i diskussionerna nedan. Om du har en fråga eller ett ämnesförslag, vänligen skriv en kommentar nedan eller kontakta mig på Twitter @ reifman. 

Om du märkte klyftan mellan episoderna i Programming Yii-serien, beror det på att jag måste ha hjärnkirurgi förra året. Tack för ditt tålamod och stöd - det är trevligt att skriva regelbundet igen, och jag ser fram emot att fortsätt att täcka Yii2.

Komma igång

Installera Debugger

Först måste du lägga till yiisoft / yii2-debug bibliotek till composer.json eller installera det manuellt enligt följande:

$ komponent kräver yiisoft / yii2-debug $ composer-uppdatering

Det finns ett par sätt att konfigurera felsökaren i din ansökan. Det vanligaste sättet är att göra det i din programmets main.php-konfiguration:

returnera ['bootstrap' => ['debug'], 'modules' => ['debug' => ['class' => 'yii \ debug \ Modul',], // ... 

Alternativt kan du programmässigt konfigurera felsökaren för ett visst läge som jag har gjort nedan:

// ... om (! YII_ENV_TEST) // konfigurationsjusteringar för 'dev' miljö $ config ['bootstrap'] [] = 'debug'; $ config ['modules'] ['debug'] = ['class' => 'yii \ debug \ Module', 'allowedIPs' => ['*'],]; // ... 

Ovanstående konfiguration inaktiverar felsökaren under godkännande test.

Åtkomst till Debugger

Initialt visas debugger längst ner på din applikationsskärm:

Men genom att klicka på mindre än tecken längst till höger kan du minimera verktygsfältet som visas nedan:

Du kan komma åt debugger när som helst genom att klicka på den eller besöka debug URL enligt följande:

http: // localhost: 8888 / yourapp / index.php / debug / default / index

Debug-konsolen

Den inledande debug-konsolen visar verktygsfältet högst upp på skärmen och sedan en lista som går nedåt i tiden, av alla exekverade sökvägar i din ansökan via URL:

Genom att klicka på Märka Element ovan kan du få tillgång till mer detaljerad felsökningsinformation för en viss sidförfrågan, även om det är från 10 minuter eller en timme sedan.

Verktygsfältet

Du kan också klicka på specifika delar i verktygsfältet, som Tid eller DB att hoppa direkt till konsoldisplayen för prestanda eller databasfrågor för den aktuella exekveringssidan: 

Varje verktygsfältelement motsvarar ungefär en av de tillgängliga felsökningspanelerna:

Request Panel

På förfrågningssidan visas alla variabler som är associerade med en viss URL, från sökvariabler till cookies:

Från dessa konsolpaneler kan du alltid klicka AlltSenast, eller Senaste 10 för att navigera till andra URL-förfrågningar (framåt eller bakåt):

Konfigurationspanelen

De Konfiguration panelen visar dig detaljer om den nu installerade ramen, dess versionsnummer, tillägg och liknande information för PHP:

Faktum är att om du fortsätter att rulla ner, Konfiguration panelen är (nästan alltför) omfattande, jämnväckande till krediter för PHP-utvecklarteamet:

Loggpanelen

Extremt användbart, Logmeddelanden visa dig spårningen av din aktuella applikationssida:

Det är särskilt användbart för att navigera kod för att hitta problem med kod och debugging databasfrågor:

Prestandaprofileringspanelen

Standardvyn av Prestanda Profiling panelen visar hur länge varje element i din sidförfrågan togs, t.ex.. Varaktighet:

Du kan sortera efter Varaktighet och upptäck de långsamaste elementen på din sida:

Databasen Queries Panel

De Databasfrågor panelen visar att mycket av ovanstående filtreras av databasaktivitet:

Asset Bundles Panel

På Asset Bundles, det kommer att visa dig alla komponenter som Yii använder på din sida, till exempel CSS och JavaScript och vilka aktivfiler de laddas från:

E-postmeddelandepanelen

På E-postmeddelanden, Om den sida du tittar skickat ett meddelande med Yiis SwiftMailer kan du se rubrikerna och fältinställningarna på den här panelen:

Sammantaget ger Yii2-felsökaren en ganska bred och detaljerad bild av vad som händer i ramverket och din ansökan.

I stängning

Jag hoppas att du har haft glädje att utforska Yii-felsökningskonsolen med mig och att den har varit produktiv för dig.

Vi har kommit ganska långt i Yii2-serien, och vid denna tidpunkt vill jag särskilt höra vilka funktioner och ämnesförfrågningar som är mest användbara för dig. Du kan skicka in dem i kommentarerna nedan eller maila mig på min Lookahead Consulting webbplats.

Om du vill veta när nästa Yii2 handledning kommer, följ mig @ reifman på Twitter eller kolla min instruktörssida. Min instruktörssida kommer att innehålla alla artiklar från denna serie så snart de publiceras.

För att utforska en mer avancerad Yii2-applikation nu, kolla in vår startserie och mötesplanerare. Ansökan är nu i alfabetisk version, och du kan schemalägga möten med vänner. Du kan också ladda ner koden, det är öppen källkod.

relaterade länkar

  • Yii2 Debug Extension (GitHub)
  • Bygg din start med PHP (Envato Tuts + Code)
  • Yii2 Developer Exchange