Zend framework - instalace
Při zpracování prezentace pro fotoateliér fotopavlik.cz jsem musel oprášit své, již hodně zastaralé, znalosti PHP. Již od začátku jsem však věděl, že použití některého z CMS systémů by bylo příliš robustním řešením na takto jednoduchou prezentaci. Zároveň jsem však z asp.net navyklý používat výhod, které poskytuje .net framework.
Zend Framework
Občas je fajn mít v kontakt listu lidi, kteří též dokáží poradit, a tak jsem se obrátil na Vlastu o doporučení na vhodný PHP framework. Jeho odpověď byla celkem jasná. Použij Zend Framework. A tak jsem příliš dlouho neváhal a stáhl si jej ve verzi 0.9.2. A započala druhá fáze a to jeho instalace, zprovoznění a to nejdůležitější, postavení nad tímto frameworkem jednoduchou aplikaci pro prezentaci a správu stránek.
Přestože budu popisovat instalaci na Windows systému, zprovoznění je shodné na systému s některou z Linux distribucí (aspoň tak se mi to povedlo rozchodit na hostingu). Před samotnou instalací jsem již měl nainstalován Apache server a také PostrgreSQL.
Po stažení souboru ZendFramework-0.9.2-Beta.zip jsem překopíroval složku library do rootu tvořené aplikace. A vytvořil potřebnou adresářovou strukturu pro správné fungování tohoto frameworku, který je založen na návrhovém vzoru MVC (Model - View - Controller). Dále bylo třeba vytvořit soubor .htaccess a vložit do něj rewrite pravidla pro tzv. bootstrapping. Tedy tak, aby docházelo k přepisu adresy na jediný soubor a to index.php, která poté obsluhuje veškeré zpracování. Právě zde dochází k vytvoření Controlleru, konkrétně získání instance třídy Zend_Controller a zpracování požadavku.
Adresářová struktura
Kompletní adresářová struktura aplikace je potom následující:
- root
- application
- controllers
- models
- views
- library
- Zend
- public
- .htaccess
- index.php
- application
.htaccess
souboru .htaccess je poměrně jednoduchý a samozřejmě je možné jej dále rozšiřovat dle vašich požadavků. Jeho obsah je:
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule !\.(js|ico|gif|jpg|png|css|pdf)$ index.php
Máme nainstalováno
To je pro úvodní instalaci a nastavení Zend Frameworku vše co je potřeba. Samozřejmě proto, abychom mohli spustit úvodní stránku je potřeba ještě několik kroků a to:
- Získání instance Zend_Controller a nastavení potřebných vlastností a předání řízení na příslušný controller
- Vytvoření Controlleru a definování příslušných akcí, které jsou povoleny pro danou aplikaci
- Vytvoření příslušných view pro jednotlivé akce
- a v neposlední řadě také definování modelu, protože bez dat by naše aplikace byla jen prázdnou obálkou
- mnoho mnoho dalšího, pokud bude zájem ...
O tom všem však zase příště (konkrétně opět zítra ve stejnou dobu).
Jak jsem minule slíbil, blížíme se do finále. Vlastně by se dalo říct, že je to takové malé finále, protože
26.04.2007 13:36