Fundațiile cu cadru Zend (1

Utilizatorii Bună ziua ruseller.com! Sunt fericit să prezint o serie de lecții pe una dintre cele mai populare PHP freymvorkov - Zend Framework. Cu siguranță ați auzit despre un instrument puternic pentru dezvoltarea de aplicatii web-based, un MVC și alte fichah. Este timpul pentru a practica.

Când auzi mai întâi despre Zend Framework, vă sfătuiesc să rulați pe articolul „10 motive imperioase de a utiliza Zend Framework“. care demonstrează în mod clar avantajele acestei biblioteci.

Doar câteva cuvinte de la tine înainte de a începe. Eu cred că Zend Framework este un instrument excelent pentru crearea de proiecte profesionale în PHP. Acesta a fost dezvoltat de creatorii limbajului PHP și este utilizat nu numai în scopurile „acasă“, dar, de asemenea, în dezvoltarea de proiecte majore.

Pentru aceia dintre voi care cred că scrierea de proiecte Zend Framework este mai ușor decât în ​​PHP pură, vreau doar să spun că acest lucru nu este așa. Inițial, acesta va fi foarte dificil, pentru că trebuie să înțeleagă un nou concept de aplicatii web arhitectura MVC, și multe altele. Deci, pregătiți-vă să se uite la PHP pe partea cealaltă! Cu cel cu care nu l-ați văzut încă!

Ei bine, cea mai bună teorie este o practică! Deci, du-te!

intrare

La momentul scrierii, versiunea folosită de Zend Framework 1.11.4

În această lecție ne vom uita la Zend Framework, și anume:

  • Instalați și configurați toate instrumentele necesare (Zend Tool, configurați Virtual Host);
  • Definim proiectul, care va pune în aplicare;
  • Faceți cunoștință cu conceptul de MVC;

Ceea ce este necesar pentru funcționarea Zend Framework:

  • PHP 5.2.4 (sau orice versiune mai nouă);
  • Suportul de server de web mod_rewrite;
  • Suport pentru .htaccess (AllowOverride Nu există linie pentru a activa suportul .htaccess. Httpd.conf Apache în fișierul de configurare., Trebuie să fie înlocuit cu AllowOverride All)

Instalarea Zend Framework și Instrumentul Zend

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

  • Descărcați cea mai recentă versiune de Zend Framework 1.11.X pachet complet;
  • Extras din arhiva toate conținuturile;

Arhiva de conținut 2. Transferul

3. Configurați Instrumentul pentru Zend

  • Apasati click dreapta pe pictograma „Computer“ din Start (Windows 7) a panoului și selectați „Properties“.
  • În panoul din stânga, selectați „Setări avansate de sistem.“
  • faceți clic pe „variabilele de mediu“ în fereastra care se deschide.
  • Următorul în lista variabilelor de sistem, în căutarea pentru variabila Path, și să facă ei un dublu clic. Înainte trebuie să deschideți fereastra de mai jos.

Fundațiile cu cadru Zend (1

4. Verificați funcționarea Zend Tool

  • Deschideți un prompt de comandă. Faceți clic pe Windows-> R-cheie. În fereastra care se deschide, tastați cmd de comandă;
  • La promptul de comandă, tastați zf și apăsați Enter. După aceea veți vedea o listă cu toate comenzile posibile, unele pe care le vom acoperi în această lecție. Dacă nu, atunci sunt configurate greșit Zend Tool.

5. Zend Framework prevede în php.ini

Asta e tot. Tocmai am instalat un Zend Framework, Zend Tool configurat și gata pentru a crea noul nostru proiect.

cerere de proiectare

cheie primară id număr întreg nenul

Titlul varchar (100) nenul

director varchar (100) Nu Null

De asemenea, avem nevoie de următoarele pagini:

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

Adăugarea unei intrări - o pagină care conține un formular pentru a adăuga un nou film

Editarea intrărilor - pagina de editare de film

Ștergerea înregistrărilor - îndepărtarea filmului din baza de date

Crearea unui proiect

Deschideți un terminal sau o consolă și să navigați la directorul care este rădăcina site-ului dvs. (directorul 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 zfdemo proiect

Dacă acum te uiți la conținutul documentului rădăcină, veți vedea o mulțime de foldere și fișiere care au fost create instrument Zend Tool. Acest lucru la prima vedere, haosul este structura proiectului Zend Framework. Fără Instrumentul pentru Zend va trebui să-l creați totul cu mâna.

aplicație Folder este nucleul site-ului nostru viitor. Vor fi localizate toate codurile care sunt responsabile pentru activitatea de web-aplicații. În catalog veți găsi conceptul directoare de aplicație, care a fost mult timp în cadrul ședinței: controloare, modele, vederi.

dosar bibliotecă poate conține Zend biblioteca în sine, dar nu numai. Acolo puteți arunca orice alte biblioteci pe care ați putea avea nevoie la proiectarea site-ul dumneavoastră.

Toate celelalte dosare vor fi luate în considerare, după caz.

Configurarea o gazdă virtuală

Pentru mai multe detalii cu privire la crearea unei gazde virtuale sfătuiți să citească articolul „Configurarea gazdă virtuală în WAMP“

Urmați acești pași pentru a configura gazda virtuală:

Îmbarcați pe c \ windows \ system32 \ drivers \ etc \ hosts sau / etc / hosts dacă aveți Linux și face linia:

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

Fundațiile cu cadru Zend (1

Cateva cuvinte despre mediile de dezvoltare

Acum, aș dori să explic șirul de dezvoltare setenv APPLICATION_ENV, pe care le-am adaugat gazdei noastre virtuale.

Opțiunea 1. Pe gazdă locală

  1. cerere Zend este încărcat, în căutarea unui mediu de dezvoltare.
  2. gazda Virtualnyey pe care le-am configurat spune ca IDE de dezvoltare.
  3. Zend încarcă secțiunea de dezvoltare, în cazul în care datele pentru baza de date locală sunt

Opțiunea 2. Hosting

  1. cerere Zend este încărcat, în căutarea unui mediu de dezvoltare - nu este.
  2. implicit Zend definește mediu de dezvoltare de producție.
  3. Zend secțiunea de producție sarcini în cazul în care datele pentru o bază de date de pe gazdă.

Sper ca acum mai clar că un astfel de mediu de dezvoltare.

Faceți cunoștință cu acțiunea controlerele și răsuciți

Controlerele Zend Framework sunt clase speciale cu reguli stricte aici. Aici, în general, tot ceea ce este foarte strictă și severă. De exemplu, numele controlerului trebuie să fie scris după cum urmează: Controller. De exemplu: IndexController, ErrorController, UserController etc. Numele controler trebuie să înceapă cu o literă de capital. Toți controlorii trebuie să fie plasate în directorul aplicației / controlere.

Fiecare controler include un set de acțiuni sau în alte acțiuni cuvinte. Acțiunea este o funcție cu publicul Modificatorul de acces, care este o pagină a site-ului. Ei prea strict: Acțiune. De exemplu indexAction (), printAction () etc. Numele Acțiunea începe cu o literă de capital!

Fundațiile cu cadru Zend (1

Să experiment:

Du-te la dosarul aplicației / controlere. În interiorul acestui dosar ar trebui să fie de 2 fișiere. IndexController și ErrorController. Aceste controlere au fost create atunci când creați un proiect utilizând Instrumentul pentru Zend. Deschideți IndexController.

Vedem că în IndexController sunt 2 metode: _init () și indexAction. Funcția de inițializare este numit de fiecare dată când este pornit controlerul. indexAction () este o funcție care reprezintă o pagină a site-ului. Pentru a vedea această funcție indexAction completați linia:

Du-te la dosarul aplicației \ \ script \ vederi de index și deschide fișierul index.phtml

Acest fișier conține tot ceea ce vezi pe pagina. Eliminați toate conținutul fișierului, apoi reporniți www.zfdemo.web / index pagina index.phtml / index sau doar www.zfdemo.web / index / ca indexAction a început în mod implicit. Acum, pe pagina ar trebui să fie doar mesajul nostru, „Sunt IndexController, în indexAction. "

Conceptul general al sistemului Model-View-Controller:

  1. Controlerul determină modelul;
  2. Modelul trage de date dintr-o bază de date și se întoarce la controler;
  3. Controlerul prelucrează datele și transmite în vedere (vedere);
  4. Prezentarea afișează toate datele;

Pentru a realiza proiectul nostru, avem nevoie pentru a crea o acțiune.

Crearea Acțiuni

Deschideți o consolă sau un terminal și du-te la folderul care conține site-ul dvs. (sigur că este în acest dosar). În cazul nostru, este C: \ wamp \ www \ zfdemo. Colecta comanda:

Dacă ați făcut totul corect, ar trebui să fie acum configurat pentru a implementa proiectul Zend pe care o vom reveni în lecția următoare.

În acest moment, probabil se va termina lecția-familiaritate. Personalizeaza Zend Framework și tot ce este necesar pentru funcționarea sa. Vă mulțumesc pentru atenție.

5 lecții ultima coloană „PHP“

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

  • Expresiv 2 suporta conectivitate la alte componente pentru regim special ZF. Nu tuturor le place decizia. In acest articol vom discuta despre modalitățile de îmbunătățire a procesului de conectare a mai multor module.

  • Să presupunem că aveți nevoie pentru a trimite unele informații la Google Analytics dintr-un script server-side. Cum de a face acest lucru. Răspunsul în acest articol.

  • O selecție de mai multe tipuri de PHP Sandbox. Pe unele voi în modul on-line va fi capabil de a testa un cod, dar există și soluții care pot fi implementate pe site.

    Cadrul Heavy, CodeIgniter uneori mai convenabil! Setările minime și totul este clar.

    Nu sunt de acord. El a lucrat cu multe diferite php cadru-uri, de mulți ani. Aproape fiecare dintre ele a lansat un proiect. Ultimii 3-4 ani folosesc doar Zend. Sunt de acord cu opinia că este greu. Nu mai greu decât el și nu poate fi. Înainte de a scrie a verifica capacitățile sale cu privire la dimensiunea și greutatea bibliotecii. Spune-mi în ce cadru este un sistem complet api Goole, Yahoo. Asta înseamnă? Acest cadru este pe aproape toate clasele sale strat 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.

  • Aleksey Korolov

    Interesant cadru, prin plasarea mai multor materiale pentru Zend!

    Ești pe off. site-ul, vizita acolo ca și în documentația de limba rusă, chiar acolo. )

  • Fundațiile cu cadru Zend (1

    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!

    Fundațiile cu cadru Zend (1

    Fundațiile cu cadru Zend (1

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

    Fundațiile cu cadru Zend (1

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

    Fundațiile cu cadru 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!