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 onRewriteCond %{REQUEST_FILENAME} !-fRewriteCond %{REQUEST_FILENAME} !-dRewriteRule !\.(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).
1 Comment
said
<p>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</p>