Prezentace se nahrává, počkejte prosím

Prezentace se nahrává, počkejte prosím

Zend Framework 2. Svět se změnil! Zapomeňte! Všechno je jinak!

Podobné prezentace


Prezentace na téma: "Zend Framework 2. Svět se změnil! Zapomeňte! Všechno je jinak!"— Transkript prezentace:

1 Zend Framework 2

2 Svět se změnil!

3 Zapomeňte!

4 Všechno je jinak!

5 5.3

6

7

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


Stáhnout ppt "Zend Framework 2. Svět se změnil! Zapomeňte! Všechno je jinak!"

Podobné prezentace


Reklamy Google