2. A PHP alapú keretrendszerek fontossága
• A webes alkalmazások
iránti érdeklődés egyre
nő
– Felhő
– Vékony kliens
• A legtöbb esetben ezek
PHP alapúak
• PHP alapú
keretrendszerek
4. Miért nehéz választani?
• Nincsenek jó
összehasonlítások
– Rövidek
– Nem részletesek
– Többnyire a nyújtott
funkciókat vetik össze
– …vagy a teljesítményt
7. Fejlesztői dokumentáció, közösségi aktivitás
• Codeigniter
– Dokumentáció nagyon jó
– Közösség és vállalati
támogatás alig
• Symfony
– Dokumentáció nem teljes
– Pezsgő közösség
– Vállalati támogatás
• Yii
– Nehezen áttekinthető
dokumentáció
– Kis közösségi aktivitás
• Zend Framework
– Gyenge dokumentáció
– Kiemelkedő vállalati
támogatás
8. Belső felépítés, modularizáltság, hatékonyság
• Kódméret Szolgáltatások
• Codeigniterben nincs modularizáltság
• Symfony és
Zend teljes
mértékben
komponens
alapú
– Composer
0
100
200
300
400
500
600
0
50000
100000
150000
200000
250000
300000
350000
400000
Codeigniter Symfony Yii Zend framework
Keretrendszer mérete (kódsorok száma) Lekérdezések száma másodpercenként
11. Űrlapok készítése, biztonság
• Codeigniterben az űrlap és a nézet összeolvad, a
validáció viszont különálló
• Modellből űrlap Yii
• Űrlaposztály Symfonyban és Zendben
• Biztonság:
SQL befecskendezés
XSS (Oldalon Keresztüli
Scriptelés)
CSRF (Oldalon Keresztüli
Kéréshamisítás)
Codeigniter
Symfony
Yii
Zend Framework /
12. Kapcsolattartás e-mail segítségével
• Codeigeniter
– Hibakeresés
– Nincs HTML mellé Text
• Yii
– Nincs beépített támogatás
• Nincs sablonozás
• Symfony
– Kikapcsolható
– Ütemezhetőség
• Zend Framework
– Függőség befecskendezés
– Ütemezhetőség
13. Események rögzítése a naplózás segítségével
• Codeigniter: rögtön használható, de nem sokoldalú
• Yii: sok kimenet, furcsa hibaszintek
• Symfony: testreszabható formátum
• Zend: naplózás adatbázisba
15. Azonosítás és jogosultságkezelés
• Codeigniterben nincs beépített támogatás
• Yiiben ez is generált részben
• Zendben erős támogatás a keretrendszer oldaláról
• Symfonyban erős támogatás a közösség oldaláról
17. Tehát melyik a legjobb keretrendszer?
• Ahogy sejtettük: nincs legjobb keretrendszer
• A legtöbb kategóriának van győztese
• …de ez nem mindig ugyanaz!
• Akkor mi a konklúzió?
18. Eredmények
• A valódi kérdés: egy feladatra melyik a legjobb
keretrendszer?
• Kis méretű alkalmazások fejlesztéséhez?
Codeigniter
• Vállalati környezetben a vállalati igényekhez
alkalmazkodva?
Yii, Zend Framework
• Ha gyorsan kell egy alkalmazást elkészíteni?
Symfony