Stáhnout prezentaci
Prezentace se nahrává, počkejte prosím
1
Zend Framework 2
2
Svět se změnil!
3
Zapomeňte!
4
Všechno je jinak!
5
5.3
8
ZF 2 beta 1
9
Coding Standards
10
Zend\Loader
11
Classmap PSR-0 Resource loader Autoloader factory Vyšší výkon oproti ZF1
12
Dependency Injection
13
class Person { public $db; public function __construct($dbConfig) { $this->db = new DbAdapter($dbConfig); } $person = new Person($dbConfig); $person->...
14
class Person { public $db; public function setDb(DbAdapter $dbAdapter) { $this->db = $dbAdapter; } $person = new Person(); $person->setDb(new DbAdapter($dbConfig)); $person->...
15
Dependency Injection Žádné interní závislosti snadnější testování Konec řešení „jak to tam předám?“ (skončí většinou na Zend_Registry) Čistější kód
16
Zend\Di Napříč celým frameworkem např. tahání závislostí do controlleru Není potřeba new, stačí settery a ono se to automagicky naplní
17
Zend\Mvc
18
Dispatch proces - spoléhá na DI ActionController RestController interface Dispatchable
19
Moduly
20
„balíčky“ v aplikaci neupravovat ani do nich neukládat soubory - snadný upgrade.phar,.tar mergují konfiguraci s aplikací
21
Moduly vlastní autoloading bude cli skript na instalaci výrazně jednodušší sdílení modules.zendframework.com
22
View
23
Zend\View autoescape jiné předávání proměnných $products místo $this->products bude snazší si vyměnit viewčko
24
Routování
25
normální / binární strom výkon ! routuje se na DI alias ne na Modul/Controller/Action RouteMatch interface Dispatchable
26
Request/Response RequestResponse
27
Request/Response sestaveny přesně podle RFC minitřídy na jednotlivé elementy HTTP (Location, ContentType, etc) posílají se v rámci MVC eventů Response agreguje výsledky
28
Event Manager
29
přes eventy je řešeno skoro všechno – dispatch, routing, … veškeré hooky – dispatch.pre – dispatch.post
30
Pluginy/Helpery/…
31
sjednocené – interface Pluggable zjednodušené načítání (z pohledu programové složitosti) trochu složitější na rozjetí pro vývojáře (explicitně se registrují helpery) view helpery - __invoke() - is_callable()
32
Jak začít?
33
PHP 5.3 DI Tutorial: Getting started with Zend Framework 2 (beta1) (by Akrabat) Applications skeleton + module
34
Výhody +máte přehled co se děje +změny nejsou tak velké – komponenty přibývají postupně +můžete nově věci zkusit používat ještě než vyjdou +můžete zasáhnout do vývoje
35
Nevýhody -cokoli, co uděláte, se může rozbít -musíte koukat do zdrojáku -není to na produkční nasazení
36
Ideální čas na přestup!
37
Nenechte si ujet vlak!
38
Děkujeme za pozornost!
39
Martin Hujer @MartinHujer Tomáš Fejfar @tomasfejfar
Podobné prezentace
© 2024 SlidePlayer.cz Inc.
All rights reserved.