PHP frameworky na konferencii Zend/PHP
Zástupcovia Agavi, CakePHP, CodeIgniter, Symfony a Zend diskutovali o svojich technológiách na konferencii Zend/PHP.
Agavi predstavil David Zulke, vedúci vývojár a generálny riaditeľ poradenskej firmy Bitextender, ktorá začínala s frameworkom Mojave: “Ponúka také funkcie ako validácia a manipulácia s fontami, nemá však riešenie pre generovanie dátového modelu pre aplikácie. Vývojári môžu vziať existujúce webové aplikácie a umiestniť na ňu vrstvu REST alebo SOAP“. Zulka ďalej zdôraznil význam štruktúry pre vývoj, povedal: “Myslím, že je povinnosťou frameworku, aby ponúkol štruktúru pre projekty.”
CakePHP môžu využívať ľudia s menšími vývojárskymi skúsenosťami, tvrdí Nate Ábela, vedúci autor projektu.
“Ak by som mal povedať nejakú zvláštnosť o CakePHP, tak je to napríklad to, že sme uspeli práve preto, že je veľmi kontextovo-priateľský“, povedal Ábela. “Vždy sme hrdý na to, že môžeme prezentovať pojmy z vyšších programovacích jazykov veľmi prístupným spôsobom.”
Zástupca CodeIgniter:
“Podľa mňa CodeIgniter je niečo, s čím sa veľmi jednoducho pracuje“, povedal Ed Finkler, webový vývojár a bezpečnostný výskumný pracovník na Purdue University. CodeIgniter poskytuje pekný základ, ktorý je možné ľahko nasadiť, a vďaka dynamickému načítavaniu je veľmi rýchly. CodeIgniter, však nemusí byť tou najlepšou voľbou pre vývoj rozsiahlych a zložitých aplikácií. Je vhodnejší pre malé a stredne veľké projekty.
Framework Symfony, ktorý vyvinula francúzska spoločnosť sa pýši svojimi bezpečnostnými funkciami, tvrdí Fabien Potencier, vedúci vývojár Symfony a generálny riaditeľ spoločnosti Sensio, ktorá sa zaoberá vývojom webových riešení a open source technológiami.
“Ak máte radi francúzske jedlo, ak máte radi francúzske víno, myslím, že určite budete mat radi Symfony,” povedal Potencier. “Kladieme silný dôraz na bezpečnosť. Snažíme sa o čo najväčšiu bezpečnosť už v predvolenom nastavení“, povedal s tým, že ochrana je ponúkaná proti problémom cross-site scripting.
“Symfony sa používa k tvorbe najväčších webových portálov na svete, ako je napríklad Yahoo“, uviedol Potencier.
Zend Framework sa líši od ostatných, pretože vývojári nemusia používať MVC, tvrdí Matthew Weier O’Phinney, vedúci projektu pre Zend Framework. “Kladieme dôraz na Unit testing, a dokumentáciu kódu“.
O’Phinney ďalej povedal: “Zend Framework vstupuje do hry pri použití iných frameworkov. Myslíme si, že po Zende siahnu programátori hlavne vtedy, ak majú v pláne používať aj iné knižnice“.
Zástupcovia tiež prezradili ako a či podporia PHP 5.3, ktoré pridáva funkcie ako menové priestory na zlepšenie organizácie kódu a pod..
Spoločnosť Zend Technologies, ktorá vyvíja Zend Framework, zahrnie podporu pre PHP 5.3 už v plánovanej verzii Zend Framework 2.0. Podľa Zend CEO Andi Gutmans by už mohla vyjsť na konci budúceho roka.
Kompletný prepis CakePHP do PHP 5.3 sa začal pred rokom. “Použijeme všetky tieto spoločné menové konvencie a sme vlastne prví, kto ich ich implementuje“, povedal Ábela.
Symfony 2.0 nebude podporovať PHP 5.3. “Symfony používa veľa veľkých spoločností, a mnoho z nich si nemôže dovoliť vykonať upgrade na najnovšiu verziu PHP“, tvrdí naopak Potencier.
“Bude trvať ešte veľa času kým prejdeme na PHP 5.3,” povedal Potencier.
Zulka ale nesúhlasil s prístupom Symfony. “PHP 5.3 je v prvom rade veľký míľnik. Dáva skutočný prínos, a myslím, že miera prijatia bude oveľa vyššia, ako u 5.2 a 5.1.“