Zend Framework
Níže je uveden pouze náhled materiálu. Kliknutím na tlačítko 'Stáhnout soubor' stáhnete kompletní formátovaný materiál ve formátu PDF.
Zend Framework
Frameworky
Framework
K čemu slouží:
– jednoduchý vývoj webových aplikací
– spousta práce je už hotová
– využití práce jiných lidí
Klady:
Klady
– rychlý vývoj
– velká komunita
– dobrá dokumentace
Zápory:
– nedělám si věci posvém
– někdy kanon na vrabce
Přehled
Přehled frameworků
framework (http://www.
(http://www phpframeworks.com
phpframeworks.co /)
/
Zend Framework
Nette
Prado
CakePHP
Akelos
Akelo
(
(
Co typicky řeší
Co typicky řeš
OOP
MVC
Přístup k DB (abstrakce)
Obsluha formulářů
ORM
OR
Template
Ajax
a spoustu dalších věcí
Dnešní téma:
Dnešní téma: Zend
Zen Framework
Framewor
Modulární
Čistě PHP
PHP 5
Zdarma (New BSD licence = dělej si s tím co
chceš)
chceš
Velmi populární
Podporují ho silní partneři (Zend, IBM, OmniTI)
framework.zend.com
Základní principy
Základní princip
Adresářová struktura odpovídá jmenným
prostorům => dobrá orientace v názvech tříd
Implementace Front Controller
Front
Controller
Action
Controller
Request
Delegate
Client
Controller
Controlle
Model
View
Call / Create
Call
Use
Response
Adresářová struktura
Adresářová struktur
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} -s [OR]
RewriteCond %{REQUEST_FILENAME} -l [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^.*$ - [NC,L]
RewriteRule ^.*$ index.php [NC,L]
Root webu
pozor, zde musí být
fungovat mod_rewrite
.htaccess například
Zde je také soubor
index.php
Bootstrap
Bootstra
Přes tento soubor jde kompletně vše
/** Zend_Application */
require_once 'Zend/Application.php';
// Create application, bootstrap, and run
$application = new Zend_Application(
APPLICATION_ENV,
APPLICATION_ENV
APPLICATION_PATH . '/configs/application.ini'
);
$application->bootstrap()
->run();
Front Controller
Zpracování dotazu a implementace MVC
Zpracování dotazu a implementace MV
Request – je dále reprezentován
Request objektem
Router – přeloží URL na posloupnost
akcí, které se mají provést
Dispatcher – na základě znalosti
jména controlleru a akcí volá daný
controller