2. Čo je to Framework?
Framework je softwarová štruktúra, ktorá
slúži ako podpora pri programovaní, vývoji
a organizacii iných softwarových projektov.
Môže obsahovať podporné programy,
knižnice API, podporu pre návrhové vzory
alebo doporučené postupy pri vývoji.
(Wikipédia)
3. Prečo Symfony 2
Symfony je medzinárodne uznávané stabilné developerské
prostredie.
Je vytvorené a podporované spoločnosťou SensioLabs.
Sensiolabs má 13-ročnú skúsenosť s tvorbou webaplikácií,
má medzinárodnú komunitu a vyše 100 zamestnancov
Verzia 2 bola oproti predchodcu celá prepísaná (PHP 5.3)
Berie si best practices z vyšších programovacích jazykov
(Java)
Sensiolabs ohlásila 16.12.2013, že obdržala investíciu 5mil $
na vylepšenie svojho ecosystému - dá sa teda
predpokladať, že bude stále lepší a používanejší
Predvídateľný vývoj, už stabilné komponenty
zabezpečujúce spätnú kompatibilitu
4. Aké sú výhody?
Rozšírenosť,
globálnosť
Komunita, podpora
Čistý OOP návrh, best practices
Composer, Github
Dependency Injection
Doctrine 2
EventDispatcher
5. Aké sú výhody?
Twig
Annotacie
Bundles
Testovanie
Debugbar
Console
komponenta
Dokumentácia (dá sa prekladať)
6. Aké sú nevýhody?
Je
pomerne HW náročnejšie ako iné FW
Zložitá tvorba dynamických formulárov
Ťažké na výučbu
7. Ako vylepšiť výkon
Opcode
cache (XCache)
Cachovanie blokov kodu do pamäte
(napr. memacache)
Varnish, super bundle
https://github.com/driebit/DriebitHttpCac
heBundle