Programmering med Yii2 Bruke Debugger

Hva du skal skape

Hvis du spør, "Hva er Yii?" Sjekk ut Introduksjon til Yii Framework, som vurderer fordelene med Yii og inneholder en oversikt over Yii 2.0.

Introduksjon

I programmeringen med Yii2-serien, veileder jeg lesere i bruk av Yii2 Framework for PHP. 

I dagens veiledning viser jeg deg hvordan du installerer Yii2 Debugger, og vi vil utforske dens evner i detalj. Det er en kraftig programmeringsassistent som ofte er underutilisert.

Når du kodes og tester programmet, kan feilsøkingsprogrammet vise deg søkebanen, spørringene og spørringsvariablene, ytelsesegenskapene, server- og rammeinnstillingene, og mye mer. Vennligst følg med meg for en utvidet tur.

Før vi begynner, vær så snill og husk, jeg prøver å delta i diskusjonene nedenfor. Hvis du har et spørsmål eller et emneforslag, vennligst legg inn en kommentar nedenfor eller kontakt meg på Twitter @ reifman. 

Hvis du la merke til gapet mellom episodene i Programming Yii-serien, er det fordi jeg måtte ha hjernekirurgi i fjor. Takk for tålmodigheten og støtten. Det er hyggelig å skrive igjen regelmessig, og jeg ser frem til fortsatt dekning av Yii2.

Starter

Installere Debugger

Først må du legge til yiisoft / yii2-debug bibliotek til composer.json eller installer det manuelt som følger:

$ komponist krever yiisoft / yii2-debug $ composer oppdatering

Det er et par måter å sette opp debuggeren i søknaden din. Den vanligste måten er å gjøre det i programmets main.php-konfigurasjon:

returner ['bootstrap' => ['debug'], 'moduler' => ['debug' => ['class' => 'yii \ debug \ Module',], // ... 

Alternativt kan du programmere konfigurere feilsøkingsprogrammet for en bestemt modus som jeg har gjort nedenfor:

// ... hvis (! YII_ENV_TEST) // konfigurasjonsjusteringer for 'dev' miljø $ config ['bootstrap'] [] = 'debug'; $ config ['modules'] ['debug'] = ['class' => 'yii \ debug \ Modul', 'allowedIPs' => ['*'],]; // ... 

Ovennevnte konfigurasjon deaktiverer feilsøkingsprogrammet under godkjenningstesting.

Tilgang til Debugger

Først vil debuggeren vises nederst på programskjermbildet:

Men ved å klikke på mindre enn tegnet helt til høyre, kan du minimere verktøylinjen som vist nedenfor:

Du kan når som helst få tilgang til feilsøkingsprogrammet når som helst ved å klikke på det eller besøke feilsøkingsadressen som vist:

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

Feilsøkingskonsollen

Den første debug-konsollen vil vise verktøylinjen øverst på skjermen, og deretter en liste som synker bakover i tid, av alle de utførte banene i søknaden din via URL:

Ved å klikke på stikkord elementene ovenfor, kan du få tilgang til mer detaljert feilsøkingsinformasjon for en hvilken som helst sideforespørsel, selv om det er fra 10 minutter eller en time siden.

Verktøylinjen

Du kan også klikke på bestemte elementer i verktøylinjen, som Tid eller DB å hoppe direkte til konsolldisplayet for ytelses- eller databasespørsmål for den gjeldende eksekveringssiden: 

Hvert verktøylinjeelement svarer omtrent til en av de tilgjengelige feilsøkingspanelene:

Forespørselspanelet

På forespørselssiden vises alle variablene som er knyttet til en bestemt nettadresse, fra spørringsvariabler til informasjonskapsler:

Fra disse konsollpanelene kan du alltid klikke AlleSiste, eller Siste 10 å navigere til andre URL-forespørsler (fremover eller tilbake):

Konfigurasjonspanelet

De konfigurasjon panelet viser deg detaljer om det nåværende installerte rammeverket, dets versjonsnummer, utvidelser og lignende informasjon for PHP:

Faktisk, hvis du fortsetter å bla ned, vil konfigurasjon panelet er (nesten altfor) omfattende, selv venturing til kreditter for PHP utvikler teamet:

Loggpanelet

Ekstremt nyttig, Loggmeldinger vis deg utførelsessporet av din nåværende programside:

Det er spesielt nyttig for å navigere kode for å finne problemer med kode og feilsøking database spørringer:

Prestasjonsprofileringspanelet

Standard visningen av Ytelsesprofilering panelet viser hvor lenge hvert element av sidenforespørselen din tok, f.eks. Varighet:

Du kan sortere etter Varighet og oppdag de langsommere elementene på siden din:

Database-spørringer-panelet

De Database spørringer panel viser deg mye av det ovennevnte filtrert av databaseaktivitet:

Asset Bundles Panel

På Asset Bundles, det vil vise deg alle komponentene som Yii bruker på siden din, for eksempel CSS og JavaScript, og hvilke aktivitetsfiler de lastes fra:

E-postmeldingspanelet

På E-postmeldinger, Hvis siden du ser sendte en melding ved hjelp av Yiis SwiftMailer, kan du se topptekstene og feltinnstillingene på dette panelet:

Samlet gir Yii2 debugger en ganske bred og detaljert oversikt over hva som skjer i rammen og søknaden din.

I Avslutning

Jeg håper du har likt å utforske Yii-feilsøkingskonsollen med meg og at den har vært produktiv for deg.

Vi har kommet ganske langt i Yii2-serien, og på dette punktet, spesielt, vil jeg gjerne høre hvilke funksjoner og emneforespørsler som vil være mest nyttige for deg. Du kan legge inn dem i kommentarene under eller sende meg en e-post på Lookahead Consulting.

Hvis du vil vite når neste Yii2 opplæring kommer, følg meg @ reifman på Twitter eller sjekk min instruktørside. Min instruktørside vil inkludere alle artiklene fra denne serien så snart de er publisert.

For å utforske et mer avansert Yii2-program nå, se vår oppstartsserie og møteplanlegger. Søknaden er nå i alfa-utgivelse, og du kan planlegge møter med venner. Du kan også laste ned koden, det er åpen kildekode.

Relaterte linker

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