Zfdebug - panoul de depanare pentru zend framework, comunitatea cadru zend rusă

Astăzi am încercat ZFDebug - un panou pentru Zend Framework, care conține diverse informații de depanare. Impresiile sunt pozitive, așa că vă voi spune în detaliu, poate că nu toată lumea știe despre acest panou.

Panoul ZFDebug este implementat ca un plug-in pentru controlerul frontal și arată ca un mic panou compact afișat în partea de jos a paginii. Ceea ce nu este neimportant, soluția este cross-browser. Spre deosebire, de exemplu, de soluția pentru firebug despre care am scris mai devreme.

oportunități

Sprijină următoarele caracteristici:

Dacă aveți versiunea ZF 1.8, lipiți următorul cod în fișierul bootstrap:

Dacă aveți o versiune de ZF sub 1.8, folosiți următorul cod:

Variabilele $ opțiuni pot fi o matrice sau un obiect Zend_Config cu următoarele chei

  • z-index: Locația panoului (255, sus)
  • image_path: Calea către pictogramele panoului (dacă este trecută nul pentru a genera imagini codarea base64 este utilizată)
  • jquery_path: Calea spre jQuery
  • pluginuri: Lista pluginurilor pentru conectare.

La mine toți au fost destul de repede.

Apropo, există un plug-in Auth în arhiva descărcată, dar se pare că nu a fost încă adus la starea necesară, de aceea nu funcționează.

Dacă doriți, puteți extinde panoul cu plug-in-urile proprii.

Și în final, câteva screenshot-uri ale panoului în acțiune:

Eu lucrez prin timp, sau mai degraba functioneaza, apoi zboara - asa ca o dezactivez temporar, apoi inapoi. Nu este convenabil, dar cum altfel o pot gasi inca si re-codifica fisierele din UTF-8 (sau cel in care Lucrezi?

Puteți să o modificați în fișierul ZFDebug \ Controller \ Plugin \ Debug.php
line $ response-> setBody (preg_replace (# '/ () / i # ', # '$ 1 #'. $ this -> _ headerOutput (), $ răspuns-> getBody ())); pe $ response-> setBody (str_ireplace (# '# ', $ this -> _ headerOutput (). # '# ', $ răspuns-> getBody ())); (dacă aveți specialități speciale pe site).

Puteți să o modificați în fișierul ZFDebug \ Controller \ Plugin \ Debug.php
line $ response-> setBody (preg_replace (# '/ () / i # ', # '$ 1 #'. $ this -> _ headerOutput (), $ răspuns-> getBody ())); pe $ response-> setBody (str_ireplace (# '# ', $ this -> _ headerOutput (). # '# ', $ răspuns-> getBody ())); (dacă aveți specialități speciale pe site).

tulza utile. Eu folosesc.

Cum de a conecta acest panou?

Pentru cei care au avut o problema cu codificarea. Ceea ce zboară prin timp, nu pot spune cu ceea ce este conectat, doar sa uitat la rezultatul html și a observat că plugin-ul este introdus imediat după etichetă , și eticheta meta cu indicarea codificării pentru a fi sub acest caz. De fapt, nu ar trebui să fie o problemă, dar browserul nu poate aștepta un răspuns de la Google, de unde provine jquery, poate din alte motive, nu poate determina codificarea corectă și o ignorează pe cea care o defectează.

Soluția este simplă, pentru a conecta textul pluginului înainte de eticheta de închidere

Eliminăm fișierul ZFDebug / Controller / Plugin / Debug.php

Găsim funcția protejată a metodei _output ($ html)

și înlocuiți înlocuitorul cu un regulator
$ răspuns-> setBody (preg_replace (# '/ () / i # ', # '$ 1 #'. $ this -> _ headerOutput (), $ răspuns-> getBody ()));

La următoarele:
$ răspuns-> setBody (str_ireplace (# '# ', $ this -> _ headerOutput (). # '# ', $ răspuns-> getBody ()));

După această modificare, browserul stabilește codificarea la cea de care am nevoie fără erori.

De asemenea, verificați antetul, care vă oferă un server numit Content-Type, poate indica o codificare greșită.

M-am așteptat să am ceva de genul Bara de instrumente Debug Web de la simfony.
Jur, domnilor, asta e nenorocire! Și aici Debug.

Eu, ca începător, am prima întrebare care a apărut, ce indicații sunt considerate ca medie normale sau maxim admisibile, presupunând că nu există posibilitatea creșterii capacității serverului pe care se dezvoltă aplicația.