sty
18
2012

Zend framework- pierwszy projekt

Aby stworzyć swój pierwszy projekt za pośrednictwem zenda należy mieć zainstalowany na naszym lokalnym komputerze serwer www (najlepiej Apache) wraz z interpreterem PHP oraz oczywiście zainstalowany w naszym systemie zend framework. O tym jak tego dokonać napisałem w dwóch poprzednich postach. Chciałbym tylko na początku nadmienić, że wszystkie przykłady opisywane na tym blogu są tworzone i testowana w środowisku Linux (Ubuntu) oraz na serwerze Apache, aczkolwiek ich zastosowanie w środowisku Windows nie powinno zbytnio odbiegać od tego przedstawianego tutaj.

Więc zaczynajmy…

Aby utworzyć projekt zf należy uruchomić terminal (w przypadku środowiska Windows: wiersz poleceń) i wpisać następującą komendę:

zf create project

po czym skrypt powłoki poprosi nas o wpisanie lokalizacji (ścieżki do folderu) w którym ma zostać umieszczony nasz projekt. Ścieżkę do projektu można również podawać względnie (względem katalogu w którym akurat znajduje się terminal) lub bezwzględnie (prowadząc przez wszystkie katalogi od początku struktury). Ścieżkę można również podać bezpośrednio po powyższym poleceniu oddzielając ją od reszty polecenia spacją. Oto przykład podania bezwzględnej ścieżki do katalogu zaraz po poleceniu create project:

zf create project /var/www/test/

Po otworzeniu projektu i przejściu do katalogu w którym został on utworzony powinna znajdować się struktura katalogów podobna do tej zamieszczonej poniżej.

Teraz należy utworzyć wirtualny host (vHost) dla naszego projektu, tak by można było go uruchomić z poziomu przeglądarki internetowej. Generator projektu znacznie ułatwia nam to (sam generuje treść pliku konfiguracyjnego dla vHosta). Teraz należy przejść do katalogu projektu a następnie do katalogu docs. Teraz należy otworzyć plik README.txt. Plik ten w na końcu zawiera kod zawarty w znacznikach <VirtualHost *:80> i </VirtualHost>. Kod ten należy skopiować. Poniżej prezentuję jego przykładową treść:

<VirtualHost *:80>
   DocumentRoot "/var/www/test/public"
   ServerName test.local

   # This should be omitted in the production environment
   SetEnv APPLICATION_ENV development

   <Directory "/var/www/test/public">
       Options Indexes MultiViews FollowSymLinks
       AllowOverride All
       Order allow,deny
       Allow from all
   </Directory>

</VirtualHost>

Następnie należy powrócić do terminala i uruchomić w nim poniższy kod (słowo test należy zamienić nazwą naszego projektu):

sudo gedit /etc/apache2/sites-available/test

Do otwartego edytora tekstu należy wkleić wcześniej skopiowany kod, następnie zapisać zmiany w pliku i zamknąć edytor tekstu. Po dokonaniu tej operacji należy wrócić do terminala i uruchomić w nim polecenie:

sudo a2ensite [nazwa_pliku]

W miejsce [nazwa_pliku] należy wpisać nazwę przed chwilą utworzonego pliku konfiguracyjnego vHosta. Po aktywowaniu hosta wirtualnego trzeba zrestartować serwer apache poleceniem:

sudo service apache2 reload

Po poprawnym restarcie serwera konieczna jest jeszcze edycja pliku hosts aby tego dokonać należy w terminalu wpisać polecenie:

sudo gedit /etc/hosts

… i pod linijką zawierającą wpis

127.0.0.1    localhost

dopisać linijkę

127.0.0.1    [nazwa_projektu].local

Gdzie [nazwa_projektu] to nazwa folderu w którym projekt został utworzony. Adres do projektu na lokalnym serwerze można również odczytać z pliku konfiguracji vHosta- z lini rozpoczynającej się od ServerName.Po zapisaniu zmian nasz projekt powinien być dostępny z poziomu przeglądarki internetowej za pośrednictwem adresu [nazwa_projektu].local. Wyświetlana strona powinna wyglądać następująco.

Po poprawnym wykonaniu powyższych czynności naszym oczom powinna się ukazać następująca strona internetowa:

Już niebawem omówię strukturę katalogów projektów zend framework oraz budowę modelu MVC.