10 motive întemeiate de a utiliza cadru Zend

În acest articol vom prezenta 10 motive pentru care ar trebui să utilizați Zend Framework în proiectul următor. Acest lucru vă va ajuta să facă o alegere informată, indiferent dacă sunteți de a începe un nou proiect sau mai bine pe cel vechi.

Expunere de motive: 1. Clasa Moștenirea

10 motive întemeiate de a utiliza cadru Zend

Zend Framework este un mediu de operare complet orientat-obiect si asa se vinde o mulțime de (OO) concepte orientate obiect, cum ar fi interfețele de moștenire și de clasă. Acest lucru face ca cele mai multe (dacă nu toate) componente ZF pentru a extinde la un anumit punct. Dezvoltatorii pot pune în aplicare propriile lor variante speciale ale componentelor individuale, fără fisuri codul de ZF. vă Cu această capacitate stabilind astfel ZF permite crearea de caracteristici care va fi unic pentru proiectul dumneavoastră. Dar, datorita naturii orientate-obiect, va fi capabil de a utiliza această opțiune în alte proiecte.

Zend Framework are o componentă foarte mare de validare. care vă permite să utilizați validarea datelor provenite din formele. Formele ZF sunt de asemenea tratate ca obiecte și au prezentat Zend_Form componente.

Să presupunem că creați o funcție personalizată pentru a verifica URL-ul, introduceți URL-ul pentru a restricționa utilizatorului. Cel mai rapid mod de a pune în aplicare de testare astfel:

Dar acest lucru nu este esența unei forme OO obiect nu este utilizat în cadrul formularului. Pentru a rezolva problema, vom crea o nouă clasă de Zend_Validator_Url. care este o subclasă de Zend_Validate_Abstract.

De fapt, folosit clasa Zend_Uri. care are deja o metodă de verificare a URL-ul, vom folosi. Dar, din moment ce el nu este moștenitorul lui Zend_Validate_Abstract. am implementat o clasă de înveliș, care este succesorul dreptului de o clasă abstractă. Această abordare ne permite să utilizați adresa URL a clasei caracteristica de validare Zend_Uri în obiectul nostru Zend_Form după cum urmează:

Motivul 2: Caracterul orientat pe obiect

10 motive întemeiate de a utiliza cadru Zend

În toate Zend Framework este un obiect, așa cum se poate observa din exemplul de mai sus. Această situație este considerată a fi un dezavantaj, pentru că presupune cod complicat. Cu toate acestea, principalul avantaj este abilitatea de a reutiliza cod, și pentru că nimeni nu îi place să se repete.

Avem clase și Zend_Validate_Url Form_Site exemplul de mai sus, să utilizăm o funcționalitate gata.

În browser, ar trebui să arate astfel:

10 motive întemeiate de a utiliza cadru Zend

Dacă încercați să treacă o adresă URL nevalidă, veți vedea lucrarea funcției noastre de testare:

10 motive întemeiate de a utiliza cadru Zend

Și aici puteți vedea ce se întâmplă dacă introduceți adresa URL corectă:

10 motive întemeiate de a utiliza cadru Zend

După cum puteți vedea, nu ne-am repetat codul obiect al formularului nostru.

„Clasa Zend_Validate pot fi folosite în alte moduri, nu numai în contextul clasei Zend_Form. Tu pur și simplu să pună în aplicare clasa Zend_Validate și apelați isValid ($ parametru). trecându-l valorile pe care doriți să le verificați. "

Motivul 3. Utilizați ceea ce ai nevoie, și să uitați despre orice altceva.

10 motive întemeiate de a utiliza cadru Zend

De fapt, Zend Framework este un set de clase. De obicei, componentele utilizate Zend MVC pentru a crea un proiect complet ZF, dar în toate celelalte cazuri, puteți pur și simplu descărcați componentele de care aveți nevoie. Structura ZF este rupt structura, ceea ce înseamnă că componentele pot beneficia de o bibliotecă, nu toate fluid de lucru în întregime.

Există o concurență între mass-media lipicioase și medii de lucru ciclu complet. Lucrul de mediu-ciclu complet oferă tot ce ai nevoie pentru a crea proiectul (de exemplu, punerea în aplicare a ORM, generarea de cod, și așa mai departe). Lucrul de mediu-ciclu complet necesită cel puțin de a crea proiectul, dar în a face acest lucru prin impunerea unor restricții severe cu privire la cererea dumneavoastră.

Acest cod afișează:

10 motive întemeiate de a utiliza cadru Zend

Trebuie remarcat următoarele: componenta Zend Framework (GData) este aprobat Google biblioteca PHP pentru a accesa API-ul lor. Mediul de lucru cu structura corodată permite utilizarea componentelor oricărui proiect, indiferent de instrumentele pe care este implementat proiectul.

Expunere de motive: 4. Are o soluție completă pentru o varietate de sarcini!

10 motive întemeiate de a utiliza cadru Zend

Zend are mai multe demo-uri care arată modul de utilizare a diferitelor componente:

10 motive întemeiate de a utiliza cadru Zend

Pentru a uita-te la ei, cel mai bine este să descărcați pachetul complet de Zend Framework și testați-l pe mașina dumneavoastră.

O listă completă a componentelor pot fi obținute din liniile directoare pentru Zend Framework.

Expunere de motive 5. Nicio implementare a modelului - alege aventura!

10 motive întemeiate de a utiliza cadru Zend

Acesta este singurul motiv pentru care mulți dezvoltatori nu folosesc Zend Framework - nu are propriul model de implementare. Pentru cei care nu știu ce modelul - este litera M în acronimul MVC (Model-View-Controller Model-View-Controller.), Arhitectura software, care este utilizat de cele mai multe medii de muncitori PHP.

Asta înseamnă că Zend Framework - un mediu de lucru care acceptă numai „VC“?

Da. Pentru că ea nu are nici o implementare efectivă a modelului. Acest lucru face dificilă pentru unii oameni la utilizarea ZF, mai ales în cazul în care merg cu utilizarea mediului de lucru, care a avut propria sa implementare a modelului (de exemplu, CakePHP, Symfony, sau Ruby pe șine).

Pe de altă parte. nr. MVC este mediul de lucru, deoarece o metodă comună este pusă în aplicare pentru a accesa baza de date (utilizat Zend_Db). Și el într-adevăr se bazează pe o formă de punere în aplicare a modelului. S-ar părea, de ce să nu pună în aplicare modelul? Filosofia Zend cadru prevede că punerea în aplicare a modelului este unic pentru proiect, și nu este posibil să se creeze o implementare abstractă, pentru că nimeni nu știe ce să facă. Ei cred că modelul ar trebui să fie puse în aplicare de către dezvoltator.

Ce e așa de bine?

Lipsa de implementare a modelului înseamnă că dezvoltatorul este liber să folosească orice le consideră necesare pentru punerea în aplicare și se pot integra chiar punerea în aplicare existente. Fiind liber de constrângerile unui dezvoltator poate crea o implementare mai complexă decât o simplă reprezentare a tabelelor care sunt de obicei efectuate în punerea în aplicare a modelului. Modelul conține logica de afaceri. Nu ar trebui să fie limitată la o masă de bază de date. Acesta ar trebui să specifice cerințele pentru un tabel se alăture cu o alta. Astfel, este posibil să plasați codul de program în modelul care corespunde paradigma „controler de subțire, modelul de grăsime“ MVC.

Cum să utilizați Zend Framework, dacă aveți nici o idee cum să creați propriul model?

Pentru incepatori Tutorial de pornire rapidă Zend Framework prezinta o modalitate buna de a pune în aplicare a modelului. Lecția este pusă în aplicare de abordare ORM pentru punerea în aplicare a modelului. Se creează trei fișiere: Modelul, care implementează rezumatul obiectului; Mapper, care generează date din baza de date a modelului; iar obiectul este un tabel de baze de date care utilizează cartograful pentru a prelua datele. Codul Lecție „Quick Start ZF“ folosește această abordare pentru punerea în aplicare a modelului pentru aplicații simple „Cartea de oaspeți“.

Pentru cei care se întreabă: „De ce ar trebui să-l codifice totul pe cont propriu, atunci când în alte medii de lucru, toate deja făcut pentru mine?“, Răspunsul se află în următoarele motive.

Expunere de motive 6. Integrarea ceva cu tot ce vrei!

10 motive întemeiate de a utiliza cadru Zend

Separarea structurii Zend Framework permite integrarea altor biblioteci care doresc să utilizeze. Să presupunem că doriți să utilizați Smarty ca un sistem de șablon. Acest lucru este ușor de făcut utilizând ambalaje de clasă pentru Zend_View_Abstract. care foloseste Smarty punctul de vedere punerea în aplicare desen ..

Astfel de acțiuni pot fi efectuate în direcția inversă prin aplicarea ZF pot fi integrate în alte biblioteci. De exemplu, puteți integra ZF în Symfony.

De exemplu, încercați să utilizați Doctrina pentru punerea în aplicare a modelului. Continuând exemplul de mai sus a unui site proiectat, puteți implementa o bază de date tabel:

Pentru a integra Doctrina în ZF trebuie să vă asigurați că setările corecte sunt definite. Pentru a ghida doctrina utilizării ZF poate utiliza lecția cu site-ul dev.juokaz.com.

Să presupunem că totul se face corect, aveți nevoie doar de a crea un fișier de model prin rularea fișierului doctrinei-cli.php din lecția:

Ar trebui să vedeți mesajul:

Apoi, trebuie să verificați folderul care este utilizat pentru a stoca modelul de clasă generat.

Acum, în clasa controller, aveți posibilitatea să utilizați site-ul de clasă model.

Dacă vom verifica acum site-urile de masă. atunci trebuie să fie intrarea noastră:

Acum, de fiecare dată când solicitați un site, controlerul nostru va utiliza punerea în aplicare a modelului Doctrina pentru a salva datele în baza de date. Instalarea poate fi un complex pic, dar acum proiectul nostru a primit beneficiile instrumentului, care este proiectat special pentru punerea în aplicare a modelului. Proiectul nostru este acum folosind puterea a doua tehnologii bine dezvoltate.

Expunere de motive 7. Orientări și standarde

10 motive întemeiate de a utiliza cadru Zend

Zend Framework a fost elaborat în conformitate cu partea de dezvoltare orientări. declarațiile de bază, care sunt următoarele:

  1. Fiecare cod de dezvoltator sau de documentare la orice nivel (deși câteva linii de cod, sau o nouă componentă) trebuie să semneze Contribuie Acord de licență (CLA).
  2. Codul trebuie să fie testat cu PHPUnit.
  3. Codul trebuie să respecte cu strictețe standardele de codificare

de management clar și exigent vă asigură că va utiliza numai cod care poate fi citit de înaltă calitate, care este pe deplin testat.

8. Orice cod motiv este vinovat până când el dovedește nevinovăția lui (de dezvoltare, condusă de teste)

10 motive întemeiate de a utiliza cadru Zend

Dezvoltarea de test condus - este o tehnică de programare, ceea ce impune ca dezvoltatorul înainte de funcția de scriere pentru a scrie un test pentru funcția. La elaborarea primului test, programator:

  1. Gândiți-vă la posibilitățile de utilizare a opțiunilor de cod
  2. Se creează o listă albă de intrare și de ieșire
  3. Acesta simplifică propriul cod
  4. Aceasta simplifică procesul de transfer de la codul de o persoană la alta

10 motive întemeiate de a utiliza cadru Zend

Zend Framework îl face ușor de urmat procesul de dezvoltare, test condus de un Zend_Test. care utilizează PHPUnit (un mediu de operare popular pentru test). PHPUnit vă permite să testați nu numai controlere, ci ca bibliotecile și funcțiile modelului.

Integrarea PHPUnit și Zend Framework

10 motive întemeiate de a utiliza cadru Zend

Instalarea Zend Framework și PHPUnit nu este foarte complicat. Dacă-l rulați cel puțin o dată, puteți utiliza o procedură similară în proiectele lor viitoare. Următorii pași presupun că utilizați Zend_Tool pentru a construi structura proiectului și fișierele.

În primul rând set PHPUnit, de exemplu, prin PEAR:

Phpunit.xml apoi deschideți fișierul. care a generat Zend_Tool. Acesta poate fi găsit în dosarul teste în directorul rădăcină al proiectului. Adăugați următoarele linii:

După salvarea phpunit.xml. Creați un nou fișier în același director ca și phpunit.xml. și noi o numim TestHelper.php. Acest fișier PHP pentru a ajuta mediul pentru test.

Apoi a crea ControllerTestCase clasa părinte. care este părintele tuturor controlerele noastre. Astfel, metodele care sunt frecvent utilizate în toate clasele de controlere de testare.

Crearea unui test de clasă controler:

Acum trebuie doar să rulați testul. Deschideți un prompt de comandă, du-te la folderul teste și tipul:

Ieșirea ar trebui să fie similar cu imaginea de mai jos:

10 motive întemeiate de a utiliza cadru Zend

Expunere de motive 9. Comunitatea și documentația

10 motive întemeiate de a utiliza cadru Zend

Cu mai multe componente, complexitatea și o abordare complet orientat pe obiect. Zend Framework este foarte consumatoare de timp pentru a învăța. completitudinea proces oarecum mai ușoară a documentației și comunitatea de dezvoltare. Pentru început, Ghid de referință Zend Framework programatorului are un ghid complet pentru toate componentele ZF, exemple de cod și teorii utilizate.

Motivul 10. Certificarea!

10 motive întemeiate de a utiliza cadru Zend

Dacă încă o îndoială că este necesar să se dezvolte și să utilizeze Zend Framework, acest lucru este foarte diferit Zend Framework de toate celelalte instrumente. Zend ofera certificare nu numai pentru Zend Framework, dar, de asemenea, PHP. Oferirea de certificare, Zend vă ajută să utilizați cunoștințele de PHP și Zend Framework pentru a îmbunătăți portofoliul sau de a relua. Certificarea Site-ul Zend oferă o listă de argumente. Iată câteva dintre ele:

plus

Pentru a menține un echilibru între o scurtă listă de motive pentru a vă ajuta să decideți să nu utilizați Zend Framework:

  1. curbă de învățare foarte abrupt. PHP maestru ZF nu va fi dificil pentru un dezvoltator experimentat, dar pentru începător există o mare cantitate de material pentru a explora!
  2. Volum mare. Deoarece Zend Framework are multe componente, volumul său total este mult mai mare decât cu alte instrumente. De exemplu, directorul de sistem CodeIgniter are o dimensiune de 1,5 MB, si Zend Framework - 28MB.
  3. Nici o unealtă de construcție permanentă. Deși Zend_Tool are unele funcționalități, dar foarte modeste în comparație cu utilitățile construirea unui ciclu complet fluide, cum ar fi CakePHP sau Symfony de lucru.
  4. Nu este prietenos la gazdă. Structura director care este generat Zend_Tool. Aceasta sugerează că folderul public este un singur director accesibil prin intermediul http, ceea ce sugerează că utilizatorul este capabil de a crea un server virtual pentru proiect. Această presupunere nu este adevărat pentru multe gazde de web.
  5. Prea „lipicios“. Din moment ce totul este în clase separate, și, uneori, este foarte dificil de imaginat cum funcționează totul. Fără a Zend_Tool foarte dificil să se stabilească o structură de lucru a proiectului.

concluzie

Un număr mare de îmbunătățiri au fost făcute în diverse mediul PHP de lucru de-a lungul ultimilor ani. Există instrumente, cum ar fi CodeIgniter. CakePHP și Symfony. care sunt de asemenea potrivite pentru utilizare. Alegerea mediului de lucru este determinat de cât de confortabil vă simțiți-vă în ea. Nici unul dintre instrumentele care nu te va ajuta dacă nu puteți face uz deplin de avantajele sale.

Doar încercați Zend. Dacă va fi confortabil să lucreze în ea - excelent. Dacă nu, lăsați-l și încercați un mediu de lucru diferit. Foarte curând veți găsi ceea ce potrivește cel mai bine nevoilor dumneavoastră.

10 motive întemeiate de a utiliza cadru Zend

Prin obținerea de informații de la două canale (vedere si auz) eficacitatea instruirii de învățare departe superioare de cărți. O temele pentru acasă și teste on-line vă va permite să se gândească în mod constant în limba țintă și imediat verifica cunoștințele!

10 motive întemeiate de a utiliza cadru Zend

10 motive întemeiate de a utiliza cadru Zend

Dacă doriți o lungă perioadă de timp pentru a studia modul în HTML, mi-ai, pentru ai vesti bune!

10 motive întemeiate de a utiliza cadru Zend

Dacă ați învățat deja HTML și doresc să avanseze, următorul pas va fi de a studia tehnologia CSS.

10 motive întemeiate de a utiliza cadru Zend

Dacă doriți să înțeleagă conceptele de domeniu si hosting, învață cum să creeze o bază de date, încărca fișiere pe un site web prin intermediul unui server FTP, crea subdomenii, configurați cutiile poștale pentru site-ul și să monitorizeze participarea, acest curs este conceput special pentru tine!

articole similare