+ All Categories
Home > Technology > Zend Framework 2.0 (ZFMeetup Praha 3.11.2011)

Zend Framework 2.0 (ZFMeetup Praha 3.11.2011)

Date post: 04-Aug-2015
Category:
Upload: martin-hujer
View: 5,899 times
Download: 6 times
Share this document with a friend
39
Zend Framework 2
Transcript
Page 1: Zend Framework 2.0 (ZFMeetup Praha 3.11.2011)

Zend Framework 2

Page 2: Zend Framework 2.0 (ZFMeetup Praha 3.11.2011)

Svět se změnil!

Page 3: Zend Framework 2.0 (ZFMeetup Praha 3.11.2011)

Zapomeňte!

Page 4: Zend Framework 2.0 (ZFMeetup Praha 3.11.2011)

Všechno je jinak!

Page 5: Zend Framework 2.0 (ZFMeetup Praha 3.11.2011)

5.3

Page 6: Zend Framework 2.0 (ZFMeetup Praha 3.11.2011)
Page 7: Zend Framework 2.0 (ZFMeetup Praha 3.11.2011)
Page 8: Zend Framework 2.0 (ZFMeetup Praha 3.11.2011)

ZF 2 beta 1

Page 9: Zend Framework 2.0 (ZFMeetup Praha 3.11.2011)

Coding Standards

Page 10: Zend Framework 2.0 (ZFMeetup Praha 3.11.2011)

Zend\Loader

Page 11: Zend Framework 2.0 (ZFMeetup Praha 3.11.2011)

Zend\Loader• Classmap• PSR-0• Resource loader• Autoloader factory • Vyšší výkon oproti ZF1

Page 12: Zend Framework 2.0 (ZFMeetup Praha 3.11.2011)

Dependency Injection

Page 13: Zend Framework 2.0 (ZFMeetup Praha 3.11.2011)

class Person { public $db; public function __construct($dbConfig) { $this->db = new DbAdapter($dbConfig); }}

$person = new Person($dbConfig);

$person->... 

Page 14: Zend Framework 2.0 (ZFMeetup Praha 3.11.2011)

class Person { public $db; public function setDb(DbAdapter $dbAdapter) { $this->db = $dbAdapter; }}

$person = new Person();$person->setDb(new DbAdapter($dbConfig));$person->...

Page 15: Zend Framework 2.0 (ZFMeetup Praha 3.11.2011)

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

Page 16: Zend Framework 2.0 (ZFMeetup Praha 3.11.2011)

Zend\DiNapříč celým frameworkem

např. tahání závislostí do controlleru

Není potřeba new, stačí settery a ono se to automagicky naplní

Page 17: Zend Framework 2.0 (ZFMeetup Praha 3.11.2011)

Zend\Mvc

Page 18: Zend Framework 2.0 (ZFMeetup Praha 3.11.2011)

Zend\Mvc• Dispatch proces - spoléhá na DI• ActionController• RestController• interface Dispatchable

Page 19: Zend Framework 2.0 (ZFMeetup Praha 3.11.2011)

Moduly

Page 20: Zend Framework 2.0 (ZFMeetup Praha 3.11.2011)

Moduly• „balíčky“• v aplikaci neupravovat ani do nich

neukládat soubory - snadný upgrade• .phar, .tar• mergují konfiguraci s aplikací

Page 21: Zend Framework 2.0 (ZFMeetup Praha 3.11.2011)

Moduly• vlastní autoloading• bude cli skript na instalaci• výrazně jednodušší sdílení

modules.zendframework.com

Page 22: Zend Framework 2.0 (ZFMeetup Praha 3.11.2011)

View

Page 23: Zend Framework 2.0 (ZFMeetup Praha 3.11.2011)

Zend\View• autoescape• jiné předávání proměnných• $products místo $this->products

• bude snazší si vyměnit viewčko

Page 24: Zend Framework 2.0 (ZFMeetup Praha 3.11.2011)

Routování

Page 25: Zend Framework 2.0 (ZFMeetup Praha 3.11.2011)

Routování• normální / binární strom výkon !• routuje se na DI alias

ne na Modul/Controller/Action• RouteMatch• interface Dispatchable

Page 26: Zend Framework 2.0 (ZFMeetup Praha 3.11.2011)

Request/Response

Request Response

Page 27: Zend Framework 2.0 (ZFMeetup Praha 3.11.2011)

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

Page 28: Zend Framework 2.0 (ZFMeetup Praha 3.11.2011)

Event Manager

Page 29: Zend Framework 2.0 (ZFMeetup Praha 3.11.2011)

Event Manager• přes eventy je řešeno skoro všechno–dispatch, routing, …

• veškeré hooky–dispatch.pre–dispatch.post

Page 30: Zend Framework 2.0 (ZFMeetup Praha 3.11.2011)

Pluginy/Helpery/…

Page 31: Zend Framework 2.0 (ZFMeetup Praha 3.11.2011)

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()

Page 32: Zend Framework 2.0 (ZFMeetup Praha 3.11.2011)

Jak začít?

Page 33: Zend Framework 2.0 (ZFMeetup Praha 3.11.2011)

Jak začít?• PHP 5.3• DI• Tutorial: Getting started with Zend

Framework 2 (beta1) (by Akrabat)• Applications skeleton + module

Page 34: Zend Framework 2.0 (ZFMeetup Praha 3.11.2011)

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

Page 35: Zend Framework 2.0 (ZFMeetup Praha 3.11.2011)

Nevýhody- cokoli, co uděláte, se může rozbít- musíte koukat do zdrojáku- není to na produkční nasazení

Page 36: Zend Framework 2.0 (ZFMeetup Praha 3.11.2011)

Ideální čas na přestup!

Page 37: Zend Framework 2.0 (ZFMeetup Praha 3.11.2011)

Nenechte si ujet vlak!

Page 38: Zend Framework 2.0 (ZFMeetup Praha 3.11.2011)

Děkujeme za pozornost!

Page 39: Zend Framework 2.0 (ZFMeetup Praha 3.11.2011)

Martin Hujer@MartinHujer

Tomáš Fejfar@tomasfejfar


Recommended