2. Osnova
• Co je to framework?
• Srovnání frameworků
• Aplikační cyklus
• Komponenty frameworku
3. Co je to framework
• Sada knihoven, aplikační cyklus
• Znovupoužitelnost (mailing, šablony, přihlašování,
testování)
• Zaměření (web-app, testování)
• Filosofie, architektura
• Komunita, rozšíření, opravy, dokumentace,
testy, nové funkce
• Licence, sponzoring, brand
25. Bundles
Existuje i CLI generátor, který adresářovou strukturu Bundles vygeneruje. V rámci bundles
Jsou I assety (CSS/JS/IMG). CLI generátor I bundle zavede do jádra, viz další slide.
38. Kontroléry
Nutnost explicitně požádat o vykreslení šablony, buď pomocí anotace @Template(),
nebo $this->render(). Funkce vrací array, nebo Response().
Použití jednotlivých komponent frameworku, které ale jdou použít I samostatně
Existuje k tomu CLI generátor – vytvoří základní controller, routování, default šablonu a zavede bundle do Kernel()
V rámci bundles jsou I CSS/JS
Bundles lze přetěžovat
Načítání bundles v závislosti na prostředí.
Definice HTTP metod, formát vrácených dat (HTML, XML)
Regulární výrazy, one_way routy, debugování přes laděnku
První routa co vyhovuje vždy vyhrává
Nutnost explicitně požádat o vykreslení šablony, buď pomocí anotace @Template(), nebo $this->render()
Phalcon: nemusí vracet nic, automaticky volí šablonu
Nette: nemusí vracet nic, automaticky volí šablonu
Funkce vrací pole, nebo přímo Response
Ve výchozím stavu je vše v rámci bundles
Lze generovat pomocí CLI
Bundles lze přetěžovat
Bez rendereru, jako má Nette, nebo Symfony. Nutno napsat si vlastní renderer.