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 Tomáš


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

Podobné prezentace


Reklamy Google