Zend Framework cz. I: wstęp

Autor: Arkadiusz Tobiasz 6 czerwca 2011

Swoją przygodę z Zend Framework czas zacząć 🙂 Postaram się Wam przybliżyć choć trochę ten framework. Będę opisywać swoje doświadczenia i rozwiązania problemów, z którymi się kiedyś zmagałem. Co by nie przedłużać. Do dzieła!

Wszystkie skrypty, które będę publikował na tym blogu zostały przetestowane w oparciu o Zend Framework w wersji 1.11.7. Prawdopodobnie skrypty powinny działać z późniejszymi wersjami, jednak jest niewielkie prawdopodobieństwo kompatybilności z wersjami starszymi.

Co nieco o MVC

MVC, czyli Model-View-Controller to architektoniczny wzorzec wykorzystywany przy projektowaniu różnych aplikacji internetowych. Dzięki niemu możemy rozdzielić nasz kod na trzy części: Model, Widok i Kontroler. Taka struktura w znaczny sposób ułatwia zarządzanie kodem, dzięki czemu wprowadzanie kolejnych zmian pociąga za sobą mniejsze koszty. Model to ta część naszego projektu, która odpowiada za dane w naszej aplikacji, czyli tzw. logice aplikacji. Widok odpowiada za graficzną prezentację danych użytkownikowi, a Kontroler jest swoistym łącznikiem pomiędzy Modelem a Widokiem.

Co będzie nam potrzebne?

serwer z zainstalowanym modułem Apache’a – mod_rewrite,
– PHP w wersji co najmniej 5.2.4
– baza danych MySQL (w późniejszym czasie)

Skąd pobrać?

Zend Framework najlepiej pobrać ze strony domowej projektu. Na potrzeby moich tutoriali powinna wystarczyć wersja minimalna.

Tworzenie projektu – struktura katalogów

Dobrą praktyką jest stworzenie struktury katalogów dla danego projektu według przyjętego schematu. Jednak sam Zend Framework żadnej struktury katalogów nie narzuca. Moja struktura katalogów będzie wyglądać tak:

projekt
|-- application
|   |-- Bootstrap.php
|   |-- configs
|   |   `-- application.ini
|   |-- controllers
|   |   |-- ErrorController.php
|   |   `-- IndexController.php
|   |-- models
|   `-- views
|       |-- helpers
|       `-- scripts
|           |-- error
|           |   `-- error.phtml
|           `-- index
|               `-- index.phtml
|-- library
`-- public
    |-- images
    |-- scripts 
    |-- styles
    `-- index.php

Krótki opis co do powyższego. Katalog projekt będzie się znajdował w głównym katalogu serwera, tzw. root directory.  W katalogu application znajdują się katalogi, w których będziemy umieszczać pliki naszych Widoków, Modeli i Kontrolerów. Pliki stylów css, plików JavaScript’owych czy obrazków będziemy przetrzymywać w podkatalogach katalogu public.

W katalogu library utwórz katalog Zend i wypakuj tam spakowane pliki ściągniętego frameworka i zwartość katalogu library/Zend przekopiuj do przed chwilą utworzonego katalogu na serwerze.

W kolejnej części tutoriala przedstawię kod źródłowy i omówię najważniejsze pliki naszego projektu.

Jeden komentarz

  1. […] fajnie, ale coś chyba nie halo!? Pamiętasz pierwszą część mojego tutoriala? Jeżeli nie to chyba trzeba do niego wrócić Jakie jest zadanie kontrolerów? Otóż kontroler […]

Odpowiedz

 

Arkadiusz Tobiasz student Akademii Ekonomicznej im. Karola Adamieckiego w Katowicach na specjalnościach informatyka ekonomiczna oraz rachunkowość. Więcej...

jQuery Validation i funkcja remote

Jakiś czas temu zwrócił się do mnie użytkownik z problemem. Chodzi o to, że korzysta on z pluginu walidacji jQuery, […]

Zend Framework: integracja z Uploadify

W tym wpisie postaram się przedstawić Wam w jaki sposób zintegrować skrypt Uploadify z Zend Frameworkiem. Dzięki temu będziemy mogli […]

Javascript: Czasowe wyświetlanie reklamy

Czasami chcemy, aby na pewnym elemencie naszej strony wyświetlała się reklama przez jakiś czas, a następnie zniknęła. W tym wpisie […]

Linux: backup wszystkich baz danych MySQL

Swego czasu pisałem o tym jak z poziomu konsoli można szybko i przyjemnie zrobić backup bazy MySQL. Wszystko jest ładnie […]