Programarea cu Yii2 Utilizarea programului de depanare

Ce veți crea

Dacă vă întrebați: "Ce este Yii?" verifică Introducere în Cadrul Yii, care analizează beneficiile Yii și include o prezentare generală a Yii 2.0.

Introducere

În programul de programare cu seria Yii2, îndrumăm cititorii în folosirea cadrului Yii2 pentru PHP. 

În tutorialul de astăzi, vă voi arăta cum să instalați Debuggerul Yii2 și vom explora detaliat capabilitățile acestuia. Este un asistent de programare puternic, care este adesea insuficient utilizat.

Pe măsură ce codificați și testați aplicația, debuggerul vă poate arăta calea cererii dvs., interogările și variabilele de interogare, caracteristicile de performanță, setările pentru server și cadru și multe altele. Urmează-te împreună cu mine pentru un turneu extins.

Înainte de a începe, amintiți-vă, încerc să particip la discuțiile de mai jos. Dacă aveți o întrebare sau o sugestie de subiect, vă rugăm să postați un comentariu de mai jos sau să mă contactați pe Twitter @reifman. 

Dacă ați observat diferența dintre episoadele seriei de programare Yii, este pentru că a trebuit să am operație pe creier anul trecut. Vă mulțumim pentru răbdarea și sprijinul dvs. - este bine să scrieți din nou în mod regulat și aștept cu nerăbdare să vă continuăm să reflectați Yii2.

Noțiuni de bază

Instalarea programului de depanare

În primul rând, va trebui să adăugați yiisoft / yii2-debug biblioteca la compozitor.json sau să o instalați manual, după cum urmează:

$ compozitorul necesită update de compozitor $ yiisoft / yii2-debug

Există câteva moduri de a configura aplicația de depanare în aplicația dvs. Cea mai obișnuită modalitate este de a face acest lucru în configurația principală a aplicației dvs.:

retur ['bootstrap' => ['debug'], 'modules' => ['debug' => ['class' => ' 

Alternativ, puteți configura programatic programul de depanare pentru un anumit mod așa cum am făcut mai jos:

// ... dacă (! YII_ENV_TEST) // ajustările de configurare pentru mediul "dev" $ config ['bootstrap'] [] = 'debug'; $ config ['modules'] ['debug'] = ['class' => 'yii \ debug \ Modul', 'allowedIPs' => ['*'],]; // ... 

Configurația de mai sus dezactivează depanatorul în timpul testelor de acceptare.

Accesarea Debuggerului

Inițial, debuggerul va apărea în partea de jos a ecranului aplicației:

Cu toate acestea, făcând clic pe semnul mai mic decât cel din extrema dreaptă, puteți minimiza bara de instrumente după cum se arată mai jos:

Puteți accesa depanatorul oricând, făcând clic pe acesta sau vizitând adresa URL de depanare după cum se arată:

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

Consola de depanare

Consola inițială de depanare va afișa bara de instrumente din partea de sus a ecranului și apoi o listă care coboară înapoi în timp, a tuturor căilor executate de aplicația dvs. prin URL:

Făcând clic pe Etichetă elemente de mai sus, puteți accesa informații detaliate de depanare pentru orice solicitare de pagină dată, chiar dacă aceasta este de la 10 minute sau o oră în urmă.

Bara de instrumente

De asemenea, puteți să faceți clic pe elementele specifice ale barei de instrumente, cum ar fi Timp sau DB pentru a sari direct la afișajul consolei pentru interogări privind performanța sau baza de date pentru pagina curentă de execuție: 

Fiecare element al barei de instrumente corespunde aproximativ cu unul din panourile de depanare disponibile:

Panoul de solicitare

Pagina de solicitare vă arată toate variabilele asociate cu o anumită adresă URL, de la variabilele de interogare la modulele cookie:

Din aceste panouri de consolă, puteți oricând să faceți clic ToateCele mai recente, sau Ultimele 10 pentru a naviga la alte solicitări de adrese URL (înainte sau înapoi):

Panoul de configurare

 configurație vă prezintă detalii despre cadrul instalat în prezent, numărul versiunii, extensiile și alte informații similare pentru PHP:

De fapt, dacă continuați să derulați, configurație panoul este (aproape prea mult) extinse, chiar și aventuri în credite pentru echipa de dezvoltatori PHP:

Panoul Loguri

Extrem de folositor, Mesajele din jurnal vă arată următoarea execuție a paginii dvs. de aplicație curentă:

Este util mai ales pentru navigarea codului pentru a găsi probleme cu interogările de cod și de depanare a bazei de date:

Panoul de profilare a performanțelor

Vizualizarea implicită a Performanța profilării vă arată cât timp a luat fiecare element din solicitarea paginii, de ex. Durată:

Puteți sorta după Durată și descoperi cele mai lente elemente ale paginii tale:

Panoul de interogări baze de date

 Întrebări de bază de date panoul vă arată multe dintre activitățile bazei de date filtrate mai sus:

Panoul pentru pachetele de active

Pe Bundle de active, vă va arăta toate componentele pe care Yii le utilizează pe pagina dvs., cum ar fi CSS și JavaScript și care fișiere de activ sunt încărcate de la:

Panoul Mesaje de e-mail

Pe Mesaje de e-mail, dacă pagina pe care o vizualizați a trimis un mesaj utilizând SwiftMailer Yii, veți putea vedea setările anteturilor și câmpurilor din acest panou:

În general, instrumentul de depanare Yii2 oferă o imagine destul de largă și detaliată a ceea ce se întâmplă în cadrul și aplicația dvs..

În încheiere

Sper că v-ați bucurat să explorați cu mine consola de depanare Yii și că a fost productivă pentru dvs..

Am ajuns destul de departe în seria Yii2 și, în acest moment, mai ales, aș vrea să aflu ce caracteristici și solicitări de subiect ar fi foarte utile pentru tine. Puteți să le postați în comentariile de mai jos sau puteți să ne trimiteți un e-mail pe site-ul meu Lookahead Consulting.

Dacă doriți să știți când vine următorul tutorial Yii2, urmați-mă @reifman pe Twitter sau verificați pagina de instructor. Pagina mea de instructor va include toate articolele din această serie de îndată ce vor fi publicate.

Pentru a explora acum o aplicație Yii2 mai avansată, verificați seria noastră de pornire și Planificatorul întâlnirilor. Aplicația se află acum în versiune alfa și puteți programa întâlniri cu prietenii. De asemenea, puteți descărca codul - este vorba despre o sursă deschisă.

Link-uri conexe

  • Extensia de depanare Yii2 (GitHub)
  • Construirea sistemului de pornire cu PHP (Envato Tuts + Code)
  • Yii2 Developer Exchange 
Cod