Zend Framework 2.0 (ZFMeetup Praha 3.11.2011)

6,092 views

Published on

Slidy z http://srazy.info/prvni-zf-meetup-praha/1523

Obrázky mohou mít vlastní licenci - viz odkazy na flickr

Published in: Technology
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
6,092
On SlideShare
0
From Embeds
0
Number of Embeds
4,805
Actions
Shares
0
Downloads
13
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Zend Framework 2.0 (ZFMeetup Praha 3.11.2011)

  1. 1. Zend Framework 2
  2. 2. Svět se změnil!
  3. 3. Zapomeňte!
  4. 4. Všechno je jinak!
  5. 5. 5.3
  6. 6. ZF 2 beta 1
  7. 7. Coding Standards
  8. 8. ZendLoader
  9. 9. ZendLoader• Classmap• PSR-0• Resource loader• Autoloader factory• Vyšší výkon oproti ZF1
  10. 10. Dependency Injection
  11. 11. class Person { public $db; public function __construct($dbConfig) { $this->db = new DbAdapter($dbConfig); }}$person = new Person($dbConfig);$person->...
  12. 12. class Person { public $db; public function setDb(DbAdapter $dbAdapter) { $this->db = $dbAdapter; }}$person = new Person();$person->setDb(new DbAdapter($dbConfig));$person->...
  13. 13. 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
  14. 14. ZendDiNapříč celým frameworkem  např. tahání závislostí do controlleruNení potřeba new, stačí settery a onose to automagicky naplní
  15. 15. ZendMvc
  16. 16. ZendMvc• Dispatch proces - spoléhá na DI• ActionController• RestController• interface Dispatchable
  17. 17. Moduly
  18. 18. Moduly• „balíčky“• v aplikaci neupravovat ani do nich neukládat soubory - snadný upgrade• .phar, .tar• mergují konfiguraci s aplikací
  19. 19. Moduly• vlastní autoloading• bude cli skript na instalaci• výrazně jednodušší sdílení modules.zendframework.com
  20. 20. View
  21. 21. ZendView• autoescape• jiné předávání proměnných• $products místo $this->products• bude snazší si vyměnit viewčko
  22. 22. Routování
  23. 23. Routování• normální / binární strom  výkon !• routuje se na DI alias  ne na Modul/Controller/Action• RouteMatch• interface Dispatchable
  24. 24. Request/ResponseRequest Response
  25. 25. 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
  26. 26. Event Manager
  27. 27. Event Manager• přes eventy je řešeno skoro všechno –dispatch, routing, …• veškeré hooky –dispatch.pre –dispatch.post
  28. 28. Pluginy/Helpery/…
  29. 29. Pluginy/Helpery/…• 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()
  30. 30. Jak začít?
  31. 31. Jak začít?• PHP 5.3• DI• Tutorial: Getting started with Zend Framework 2 (beta1) (by Akrabat)• Applications skeleton + module
  32. 32. 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
  33. 33. Nevýhody- cokoli, co uděláte, se může rozbít- musíte koukat do zdrojáku- není to na produkční nasazení
  34. 34. Ideální čas na přestup!
  35. 35. Nenechte si ujet vlak!
  36. 36. Děkujeme za pozornost!
  37. 37. Martin Hujer @MartinHujerTomáš Fejfar @tomasfejfar

×