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

.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>

Add a Comment