ZfMySite k dispozici
20.12.2007 | | Zend Framework php
Jak jsem slíbil, zdrojové kódy celé web aplikace jsou k dispozici. Celá aplikace je postavena na Zend Frameworku 1.0.3. Balíček obsahuje klasické soubory jako README, INSTALL apod., ze kterých je možné vyčíst jak na zprovoznění. Na hostingu mě to běží na PHP 5.1.5, MySQL 4.1, mysqli, takže by neměl být problém ani u hostingů, které nemají nejnovější verze PHP a MySQL.
V aplikaci je všechno, o čem jsem se na blogu psal:
- Aplikační třídu
- Doménové objekty a DAO
- Jednoduchý deployment systém založený na autoconf a make
- překlady, systém pro uchovávání URL a další.
Ze Zend Frameworku jsem použil, co se dalo - MVC, ViewRenreder, ErrorController, Feed, Locale, Translation, Zend_Db, Zend_Db_Table, Row a Select.
Budu se snažit dál aplikaci udržovat a rozvíjet tak, aby se tam daly uplatňovat další komponenty Zend Frameworku a rozvíjet stávající.
Je také pár věcí, které mě na použití Zend Frameworku vadily. Zejména je to rychlost, režije samotného MVC je docela vysoká, aplikace s vysokou návštevností by měly použít nějaký způsob cachování, případně i bytecode cache (např. apc), některé komponenty jako např. Zend_Date také moc rychlostí neoplývají. Dále mě citelně chybí podpora formulářů, filtrační a validační třídy nemají podporu lokalizace, překlady nepodporují množná čísla. Uvidíme, jak to půjde vývoj Zend Frameworku a PHP dál.
Poznámka:
Na stránce s informacemi s nachází odkaz vždy na poslední aktuální balíček se zdrojovými kódy aplikace.
2328x
Jo, a jeste sem moc nepochopil proc je v aplikaci tolik shelovych scriptu. U php aplikace se me to zda zbytecne.
Shell scripty jsou tam kvůli deploymentu, viz výše zmiňovaný článek, prostě jsem zvyklý z C/C++ na
$ ./configure $ make $ make installna linuxu běžná věc, na win používám msys. Skripty v adresáři aconf jsou nutné převážně kvůli autoconf a make install. Někdo to může dělat přes phing, ant, nebo si píše vlastní setup/install.php, případně ručně, já to dělám přes autoconf/make :-)
mimochodem já když vidím používání Zend_Registry tak je mi hned zle :)
Hezký příklad aplikace vytvořené v ZF ;)
L.G.