Porniți proiectul

În fiecare capitol, vor fi adăugate noi funcții în aplicație și vom folosi această abordare pentru a introduce treptat Symfony în cadrul și pentru a afla cele mai bune practici în dezvoltarea web a Symfony.







În această parte, nu veți scrie codul. În schimb, veți configura mediul de dezvoltare a dezvoltării.

Configurarea mediului de dezvoltare

Mai întâi de toate, trebuie să verificați dacă computerul dvs. are software-ul adecvat pentru dezvoltarea web-ului. Ca sistem de operare, vom folosi Ubuntu 12. Cel puțin din software, avem nevoie de un server web Apache, MySQL și PHP 5.3.3 sau ulterior. Pentru Windows, vă recomandăm să instalați XAMPP sau OpenServer. există toate bibliotecile și mediul pentru dezvoltator este deja înființat. De asemenea, în loc de serverul Apache, puteți utiliza serverul încorporat în php 5.4 și versiuni ulterioare, așa cum va fi prezentat mai jos.

Instalarea Apache ca server principal web

Mergeți la terminal și tastați:

apoi activați modulul Apache mod-rewrite:

Instalarea serverului MySQL

Instalarea PHP

Instalarea unei extensii Intl:

Acum trebuie să reporniți serviciul Apache:

Instalați simfonia 2

Primul lucru pe care trebuie să-l faceți este să pregătiți un director pentru serverul web în care doriți să instalați un nou proiect. Să o numim joboard: / var / www / joboard (nu creați directorul).

Pentru a descărca cea mai recentă versiune a Symfony2 în acest director, trebuie să instalați un manager de pachete pentru PHP - Composer. Cadrul în sine și toate bibliotecile necesare pentru acesta vor fi descărcate automat prin intermediul acestui utilitar.

Compozitorul este un manager de dependență pentru bibliotecile terță parte pentru PHP, care poate fi folosit și pentru a descărca Symfony 2 Standard Edition.

Acum, să instalați Composer executând comanda:

sau dacă din anumite motive nu funcționează pentru dvs., o puteți instala astfel:

Și acum instalarea Symfony2 Standard Edition (trebuie să accesați directorul / var / www):

Configurarea serverului web

Serverul încorporat PHP

Pentru a configura Apache pentru noul dvs. proiect, creați o gazdă virtuală. Pentru aceasta, mergeți la terminalul dvs. și introduceți următoarea comandă:

Numele domeniului este joboard.local. Este folosit în configurația Apache și trebuie declarat local. Dacă executați Linux, puteți înregistra un domeniu local în fișierul / etc / hosts. Dacă executați Windows, acest fișier este localizat în directorul C: \ Windows \ System32 \ drivers \ etc \. Deschideți acest fișier și adăugați următoarea linie:







Dacă doriți ca numele de domeniu să funcționeze pe computerul local, trebuie să activați gazda virtuală nou creată și să reporniți Apache. Deschideți astfel terminalul și tastați:

Porniți proiectul

Imaginea de ecran arată că pentru funcționarea normală a Symfony, cadrul definește o serie de cerințe. Mai jos este o listă de acțiuni pentru a rezolva toate problemele semnalate.

Modificați permisiunile în directoarele app / cache și app / jurnal:

Setați ACL dacă nu îl aveți deja:

Setați parametrul date.timezone în php.ini

Dacă întâmpinați o eroare cu setfacl, încercați următoarele comenzi:

Găsiți parametrul date.timezone pentru secțiunea [date] și setați-o la fusul orar. După aceea, ștergeți ";" de la începutul liniei.

Setați parametrul short_open_tag la Oprit în același fișier php.ini

Instalați și activați acceleratorul PHP (recomandat APC)

Porniți proiectul

Symfony2 vine cu un utilitar de consolă pe care îl veți folosi pentru multe sarcini. Pentru a vedea o listă de sarcini pe care le poate face pentru dvs., tastați următoarele la un prompt de comandă:

Crearea unui pachet de aplicații

Ce este Bundle?

Bundle este similar cu un plug-in în alt software, dar în cadrul Symfony este ceva mai mult. Principala diferență este că Bandle în Symfony 2.4, include funcțiile de bază ale cadrului-cadru și codul scris pentru aplicația dvs. Bundle poate conține controlere, modele, rutare și reprezintă o anumită secțiune pe site, dar și pachetul poate fi pur și simplu o bibliotecă.

Crearea structurii de bază a aplicației

Rulați următoarea comandă pentru a porni bandgenerul din Symfony:

Înainte de a crea o bandă, generatorul vă va pune câteva întrebări. Mai jos sunt întrebările și răspunsurile (toate cu excepția uneia dintre răspunsurile implicite):

Goliți memoria cache după generarea unui nou pachet:

Cum se elimină eroarea AcmeDemoBundle

Symfony Standard Edition vine cu o bandă demo full-featured numită AcmeDemoBundle. Acesta este un pachet de bază bun, pentru a vă referi periodic la începerea unui nou proiect, dar, în final, probabil că veți dori să îl ștergeți.

Introduceți comanda pentru a șterge directorul Acme:

Accesați: /var/www/joboard/app/AppKernel.php și ștergeți:

și acum eliminați-l din app / config / routing_dev.yml:

În final, curățați cache-ul.

Symfony 2 are medii de dezvoltare diferite. Dacă vă uitați în directorul de proiecte web, veți vedea două fișiere php: app.php și app_dev.php. Aceste fișiere se numesc controale frontale; Toate cererile la cerere sunt făcute prin intermediul acestora. Fișierul app.php este destinat mediului de produs și app_dev.php este utilizat de dezvoltatorii web în procesul de dezvoltare (mediu de dezvoltare - dezvoltare). Mediul de dezvoltare va fi foarte convenabil, deoarece vă va arăta toate erorile și avertismentele în procesul de dezvoltare, iar depanatorul web este cel mai bun prieten al dezvoltatorului.

Asta e tot pentru ziua de azi. Vedeți în partea următoare, în care veți afla cum funcționează Joboard-ul!

Articole din serie







Articole similare

Trimiteți-le prietenilor: