Elementele de bază ale lucrului cu cadrul zend (1

Timpul bun pentru utilizatorii ruseller.com! Sunt bucuros să vă prezint o serie de lecții despre unul dintre cele mai populare cadre PHP - Cadrul Zend. Desigur, ați auzit de multe ori despre acest instrument puternic pentru dezvoltarea de aplicații web, MVC și alte caracteristici. E timpul pentru practică.







Dacă ați auzit pentru prima dată despre Zend Framework, atunci vă sfătuiesc să treceți peste articolul "10 motive imperioase de a utiliza Zend Framework". care demonstrează clar avantajele acestei biblioteci.

Doar câteva cuvinte de la tine înainte de a începe. Cred că Zend Framework este un instrument excelent pentru crearea de proiecte profesionale în PHP. Acesta este conceput de către creatorii limbajului PHP și este folosit nu numai pentru scopuri "de acasă", ci și pentru dezvoltarea de proiecte mari.

Pentru cei care credeți că este mai ușor să scrieți proiecte pe Zend Framework decât pe PHP pur, vreau doar să spun că acest lucru nu este adevărat. La început va fi foarte dificil, pentru că trebuie să înțelegeți noul concept al arhitecturii aplicațiilor web MVC și multe altele. În general, pregătiți-vă să vă uitați la PHP din partea cealaltă! Cu cel pe care nu l-ai mai văzut până acum!

Ei bine, cea mai bună teorie este practica! Așa că mergeți!

intrare

La momentul acestei scrieri, am folosit versiunea Zend Framework 1.11.4

În această lecție vom face cunoștință cu Cadrul Zend, și anume:

  • Instalați și configurați toate instrumentele necesare (instrumentul Zend, configurați gazda virtuală);
  • Definiți proiectul pe care îl vom implementa;
  • Să ne familiarizăm cu conceptul MVC;

Ce este necesar pentru funcționarea cadrului Zend:

  • PHP 5.2.4 (sau orice versiune mai nouă);
  • Suport mod_rewrite server web;
  • Suport pentru .htaccess (pentru a activa suportul .htaccess în fișierul de configurare httpd.conf Apache, șirul AllowOverride None trebuie să fie schimbat în AllowOverride All)

Instalarea Zend Framework și Zend Tool

1. Descărcați cea mai recentă versiune a Zend Framework

  • Descărcați cea mai recentă versiune a programului Zend Framework 1.11.X Full;
  • Extragem tot conținutul din arhivă;

2. Transferați conținutul arhivei

3. Configurați instrumentul Zend

  • Faceți clic dreapta pe pictograma Computer din panoul Start (Windows 7) și selectați Properties (Proprietăți).
  • În partea stângă a panoului, selectați elementul "Parametri suplimentari de sistem".
  • În fereastra care se deschide, faceți clic pe butonul "Variabile de mediu".
  • Apoi, în lista variabilelor de sistem, căutați variabila Path și faceți dublu clic pe ea. Înainte de a deschide următoarea fereastră.

Elementele de bază ale lucrului cu cadrul zend (1

4. Verificarea instrumentului Zend

  • Deschideți un prompt de comandă. Apăsați tastele Windows-> R. În fereastra care apare, tastați cmd;
  • În linia de comandă, tastați zf și apăsați Enter. După aceasta, veți vedea o listă a tuturor comenzilor posibile, dintre care unele vom lua în considerare în această lecție. Dacă nu se întâmplă acest lucru, atunci ați configurat incorect instrumentul Zend.

5. Înregistrăm Zend Framework în php.ini

Asta e tot. Tocmai am instalat Zend Framework, am configurat instrumentul Zend și suntem gata să începem să creăm noul nostru proiect.

Proiectăm aplicația

id integer Nu este Null Cheie primară

titlu Varchar (100) Nu Null

directorul varchar (100) Nu este Null

De asemenea, avem nevoie de următoarele pagini:

Home - care va afișa o listă de filme

Adăugarea unei intrări este o pagină care conține forma de adăugare a unui film nou

Editați înregistrarea - pagina de editare a filmului

Ștergeți o înregistrare - ștergeți un film din baza de date

Crearea unui proiect

Deschideți terminalul sau consola și navigați la directorul care este rădăcina site-ului (dosarul rădăcină). În cazul meu este C: \ wamp \ www. Dacă sunteți un proprietar sau o distribuție Linux înainte și după stabilirea proiectului, asigurați-vă că drepturile au fost expuse la intrarea pentru utilizator și serverul de web.

zf creați proiectul zfdemo

Dacă vă uitați acum la conținutul directorului rădăcină al site-ului, veți vedea o mulțime de directoare și fișiere create de instrumentul Zend. Acest haos la prima vedere este structura proiectului Zend Framework. Fără instrumentul Zend, va trebui să creați toate acestea cu mâinile.

Dosarul de aplicații este nucleul viitorului nostru site. Vor exista toate codurile responsabile de funcționarea aplicației web. În directorul de aplicații veți găsi alte foldere ale căror concepte au fost auzite de mult timp: controlori, modele, vederi.

Dosarul bibliotecii poate conține biblioteca Zend, însă nu numai. Acolo puteți să aruncați orice alte biblioteci de care aveți nevoie atunci când vă dezvoltați site-ul.

Toate celelalte cataloage vor fi considerate necesare.

Configurarea unui gazdă virtuală

Pentru o introducere mai detaliată a creării unei gazde virtuale, vă recomandăm să citiți articolul "Configurarea unei gazde virtuale în WAMP"







Pentru a configura gazda virtuală, urmați pașii următori:

Mergeți la c \ windows \ system32 \ drivers \ etc \ hosts sau / etc / hosts dacă aveți Linux și introduceți următoarele linii:

Dacă nu vedeți imaginea următoare, înseamnă că ceva nu este în regulă cu căi sau drepturi:

Elementele de bază ale lucrului cu cadrul zend (1

Câteva cuvinte despre mediile de dezvoltare

Acum aș vrea să vă explic programul de dezvoltare SetEnv APPLICATION_ENV, pe care l-am introdus în gazda noastră virtuală.

Opțiunea 1. La gazda locală

  1. Aplicația Zend este încărcată, ea caută mediul de dezvoltare.
  2. Gazda virtuală pe care am configurat-o spune că mediul de dezvoltare este dezvoltare.
  3. Zend încarcă secțiunea de dezvoltare unde se află datele pentru lucrul cu baza de date locală

Opțiunea 2. La găzduire

  1. Aplicația Zend este descărcată, căutând mediul de dezvoltare - nu găsește.
  2. Zend definește în mod implicit mediul de producție.
  3. Zend încarcă secțiunea de producție, unde sunt localizate datele pentru lucrul cu DB pe gazdă.

Sper că acum, mai clar, ce este mediul de dezvoltare.

Familiarizarea cu controlorii, acțiunea și vizualizarea

În cadrul Zend, controlorii sunt clase speciale cu o regulă strictă de numire. Aici, în general, totul este foarte strict și sever. De exemplu, numele controlerului trebuie să fie compus din următoarele elemente: Controler. De exemplu: IndexController, ErrorController, UserController, etc. Numele controlerului trebuie să înceapă cu o literă principală. Toți controlorii trebuie să fie localizați în dosarul aplicație / controlori.

Fiecare controler include un set de acțiuni sau, cu alte cuvinte, acțiuni. Acțiunea este o funcție cu un modificator de acces public care reprezintă paginile site-ului dvs. Ele sunt, de asemenea, numite strict: Acțiune. De exemplu, indexAction (), printAction (), etc. Numele acțiunii începe cu o majusculă!

Elementele de bază ale lucrului cu cadrul zend (1

Să experimentăm:

Accesați dosarul aplicație / controlori. În interiorul acestui dosar trebuie să existe 2 fișiere. IndexController și ErrorController. Aceste controlere s-au format atunci când ați creat proiectul folosind instrumentul Zend. Deschideți IndexController.

Vedem că există 2 metode în IndexController: _init () și indexAction. Funcția init se numește de fiecare dată când este pornit controllerul. indexAction () este o funcție care reprezintă o pagină a site-ului. Pentru a verifica acest lucru, adăugați următoarea linie la funcția indexAction:

Accesați directorul application \ views \ scripts \ index și deschideți fișierul index.phtml

Acest fișier conține tot ceea ce vedeți în pagină. Ștergeți întregul conținut al fișierului index.phtml și reîncărcați pagina www.zfdemo.web / index / index sau pur și simplu www.zfdemo.web / index / since indexAction este pornit în mod implicit. Acum pe pagină ar trebui să fie doar mesajul nostru "Sunt în IndexController, în indexAction. "

Conceptul general de lucru în cadrul schemei Model-View-Controller:

  1. Controlerul solicită modelul;
  2. Modelul trage datele din baza de date și le readuce la controler;
  3. Controlorul procesează datele recepționate și le transmite în vedere;
  4. Vederea afișează toate datele;

Pentru a implementa proiectul nostru, trebuie să creăm mai multe acțiuni.

Crearea de acțiuni

Deschideți consola sau terminalul și mergeți la dosarul în care este localizat site-ul dvs. (acest lucru este obligatoriu în acest dosar). În cazul nostru, acesta este C: \ wamp \ www \ zfdemo. Tastați comenzile:

Dacă ați făcut totul bine, atunci trebuie să aveți proiectul Zend configurat pentru implementarea căruia vom reveni în următoarea lecție.

În acest sens, îmi voi termina cunoștința de lecție. Personalizați cadrul Zend și tot ceea ce este necesar pentru funcționarea acestuia. Vă mulțumesc pentru atenție.

Ultimele 5 lecții din rubrica "PHP"

Când vine vorba de securitatea site-ul web, expresia „Filter toate, totul scăpa“ vor fi întotdeauna relevante. Astăzi, să vorbim despre filtrarea datelor.

  • Expressive 2 acceptă posibilitatea conectării altor componente ZF pe un circuit special. Nu toată lumea îi place această decizie. În acest articol, vom descrie modul de îmbunătățire a procesului de conectare a mai multor module.

  • Să presupunem că trebuie să trimiteți câteva informații în Google Analytics din scriptul de pe server. Cum se face. Răspunsul este în această notă.

  • O selecție de mai multe tipuri de nisip PHP. Pe unele veți putea să vă puneți codul online, dar există și soluții pe care le puteți implementa pe site-ul dvs.

    Cadru greu, CodeIgniter uneori mai convenabil! Minimul de setări și totul este clar.

    Nu sunt deloc de acord. Am lucrat cu mai multe cadre php diferite - de mai mulți ani. Aproape pe fiecare dintre ei a lansat proiectul. Ultimii 3-4 ani folosesc numai zend. Sunt de acord cu opinia că este greu. Da, nu este mai greu decât acesta și nu poate fi. Înainte de a scrie despre mărimea și greutatea bibliotecii, uita-te la capacitățile sale. Spune-mi ce cadru are un api goo plin, yahoo. Ce vreau sa spun? Acest cadru are clase proprii pentru aproape toate api. Și vreau să spun că lucrul cu această funcționalitate nu are nevoie să se gândească la ce fel de carja de a face (așa cum se dovedește restul cadrelor). Nu sunt un fan al Zend-o, acum folosesc multe cadre diferite, dar cu siguranță nu CodeIgniter. Vă mulțumesc pentru atenție.

  • Alexey Korolev

    Cadru interesant, postați mai multe materiale pentru zend!

    Ești plecată. site-ul merge acolo ca și documentația rusă există. )

  • Elementele de bază ale lucrului cu cadrul zend (1

    Prin obținerea de informații imediat prin două canale (vedere și auz), eficiența predării este mult mai mare decât învățarea din cărți. Și temele și testele online vă vor permite să gândiți în mod constant în limba pe care o învățați și să vă verificați imediat cunoștințele!

    Elementele de bază ale lucrului cu cadrul zend (1

    Elementele de bază ale lucrului cu cadrul zend (1

    Dacă doriți să învățați HTML mult timp, atunci am o veste bună pentru dvs.!

    Elementele de bază ale lucrului cu cadrul zend (1

    Dacă ați învățat deja HTML și doriți să treceți mai departe, următorul pas este să învățați tehnologia CSS.

    Elementele de bază ale lucrului cu cadrul zend (1

    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!







    Trimiteți-le prietenilor: