code.talks2014: Zend Framework 3 - Viva la evolución!

Ralf Eggert
Ralf EggertGeschäftsführer / Gründer um Travello GmbH
ZZeenndd FFrraammeewwoorrkk 33 
VViivvaa llaa eevvoolluucciióónn!! 
 
1 / 69
ÜÜbbeerr mmiicchh 
2 / 69 wwwwww..RRaallffEEggggeerrtt..ddee
[B00] 
PPrroolloogg 
3 / 69
[B01] 
4 / 69 
WWaannnn?? 
ZZFF33??
[B02] 
ZZFF33?? 
WWaarruumm?? 
5 / 69
[B03] 
66 // 6699 
ZZFF33?? 
WWaass??
[B05] 
ZZFF11 
7 / 69
Zend Framework 0.1.1 
8 / 69 
ZF Version ........................... 0.1.1 
Erschienen ............... 03.03.2006 
PHP Version ........................ 5.0.4 
Komponenten gesamt ........... 16 
Komponenten neu .................. 16 
Komponenten entfallen ......... 0 
Library ZIP Größe ......... 274 KB 
SStteecckkbbrriieeff 
[B00]
VVeerrssiioonn 00..11..11 
9 / 69 
ZZEENNDD ZZeenndd__CCoonnttrroolllleerr ZZEENNDD__DDBB ZZEENNDD__FFEEEEDD 
ZZEENNDD__FFIILLTTEERR ZZeenndd__HHTTTTPPCCLLIIEENNTT ZZEENNDD__IINNPPUUTTFFIILLTTEERR ZZEENNDD__JJSSOONN 
ZZEENNDD__LLOOGG ZZeenndd__MMAAIILL ZZEENNDD__MMIIMMEE ZZEENNDD__PPDDFF 
ZZEENNDD__SSEERRVVIICCEE ZZeenndd__UURRII ZZEENNDD__VVIIEEWW ZZEENNDD__XXMMLLRRPPCC 
NNeeuuee KKoommppoonneenntteenn
Zend Framework 1.0.0 
10 / 69 
ZF Version ........................... 1.0.0 
Erschienen ............... 30.06.2007 
PHP Version ........................ 5.1.4 
Komponenten gesamt ........... 36 
Komponenten neu .................. 23 
Komponenten entfallen ......... 3 
Library ZIP Größe .......... 2,2 MB 
SStteecckkbbrriieeff 
[B00]
VVeerrssiioonn 11..00..00 
11 / 69 
ZZeenndd__AACCLL ZZeenndd__AAUUTTHH ZZEENNDD__CCAACCHHEE ZZEENNDD__CCOONNFFIIGG 
ZZEENNDD__CCOONNSSOOLLEE ZZeenndd__DDAATTEE ZZeenndd__DDEEbbuugg ZZEENNDD__GGddaattaa 
ZZEENNDD__HHTTTTPPcclliieenntt ZZeenndd__LLooaaddeerr ZZEENNDD__LLOOCCAALLEE ZZeenndd__MMEEAASSUURREE 
ZZEENNDD__MMEEMMOORRYY ZZEENNDD__RREEGGIISSTTRRYY ZZEENNDD__RREEQQUUEESSTT ZZEENNDD__RREESSTT 
ZZeenndd__SSEEAARRCCHH ZZEENNDD__SSEERRVVEERR ZZEENNDD__SSeessssiioonn ZZEENNDD__SSeessssiioonn 
ZZEENNDD__TTrraannssllaattee ZZeenndd__VVAALLIIDDAATTEE ZZEENNDD__VVEERRSSIIOONN 
NNeeuuee KKoommppoonneenntteenn
Zend Framework 1.10.0 
12 / 69 
ZF Version ......................... 1.10.0 
Erschienen ............... 27.01.2010 
PHP Version ........................ 5.2.4 
Komponenten gesamt ........... 61 
Komponenten neu .................. 30 
Komponenten entfallen ......... 5 
Library ZIP Größe .......... 5,4 MB 
SStteecckkbbrriieeff 
[B00]
VVeerrssiioonn 11..1100..00 
13 / 69 
ZZeenndd__AAMMFF ZZeenndd__AAPPPPLLIICCAATTIIOONN ZZEENNDD__BBAARRCCOODDEE ZZEENNDD__CCAAPPTTCCHHAA 
ZZEENNDD__CCOODDEEggeenneerraattoorr ZZeenndd__ccrryypptt ZZeenndd__ccuurrrreennccyy ZZEENNDD__DDOOJJOO 
ZZEENNDD__DDOOMM ZZeenndd__FFIILLEE ZZEENNDD__FFOORRMM ZZeenndd__IINNFFOOCCAARRDD 
ZZEENNDD__LLAAYYOOUUTT ZZEENNDD__LLDDAAPP ZZEENNDD__MMAARRKKUUPP ZZEENNDD__NNAAVVIIGGAATTIIOONN 
ZZeenndd__OOAAUUTTHH ZZEENNDD__OOPPEENNIIDD ZZEENNDD__PPaaggiinnaattoorr ZZEENNDD__PPRROOGGRREESSSSBBAARR 
ZZEENNDD__QQUUEEUUEE ZZeenndd__RREEFFLLEECCTTIIOONN ZZEENNDD__SSEERRIIAALLIIZZEERR ZZEENNDD__SSOOAAPP 
ZZEENNDD__TTAAGG ZZeenndd__TTEESSTT ZZEENNDD__TTEEXXTT ZZEENNDD__TTIIMMEESSYYNNCC 
ZZeenndd__TTOOOOLL ZZEENNDD__WWIILLDDFFIIRREE 
NNeeuuee KKoommppoonneenntteenn
Zend Framework 1.12.9 
14 / 69 
ZF Version ......................... 1.12.9 
Erschienen ............... 17.09.2014 
PHP Version ...................... 5.2.11 
Komponenten gesamt ........... 65 
Komponenten neu .................... 5 
Komponenten entfallen ......... 1 
Library ZIP Größe ........ 10,3 MB 
SStteecckkbbrriieeff 
[B00]
VVeerrssiioonn 11..1122..99 
15 / 69 
ZZeenndd__CCLLOOUUDD 
ZZEENNDD__EEVVEENNTTMMAANNAAGGEERR 
ZZEENNDD__MMOOBBIILLEE 
ZZEENNDD__SSTTDDLLIIBB 
ZZEENNDD__XXMMLL 
NNeeuuee KKoommppoonneenntteenn
ZZFF11 KKrriittiikk 
16 / 69 PPHHPP VVeerrssiioonn
ZZFF11 KKrriittiikk 
[B06] 
17 / 69 FFeeaattuurriittiiss
ZZFF11 KKrriittiikk 
[B07] 
18 / 69 DDaatteeiiuummffaanngg
ZZFF11 KKrriittiikk 
[B08] 
19 / 69 PPeerrffoorrmmaannccee
ZZFF11 KKrriittiikk 
[B09] 
2200 // 6699 LLeerrnnkkuurrvvee
ZZFF11 KKrriittiikk 
[B10] 
21 / 69 DDookkuummeennttaattiioonn
[B00] 
ZZFF22 
22 / 69
ZZFF22 FFOOkkUUSS 
[B11] 
2233 // 6699 MMoodduullaarriittäätt
ZZFF22 FFOOkkUUSS 
[B12] 
24 / 69 FFlleexxiibbiilliittäätt
ZZFF22 FFOOkkUUSS 
[B13] 
25 / 69 TTeessttbbaarrkkeeiitt
ZZFF22 FFOOkkUUSS 
[B14] 
26 / 69 PPeerrffoorrmmaannccee
ZZFF22 FFOOkkUUSS 
[B15] 
27 / 69 LLeerrnnkkuurrvvee
ZZFF22 FFOOkkUUSS 
[B16] 
28 / 69 MMiiggrraattiioonn
Zend Framework 2.0.0 
29 / 69 
ZF Version ........................... 2.0.0 
Erschienen ............... 04.09.2012 
PHP Version ........................ 5.3.3 
Komponenten gesamt ........... 48 
Komponenten neu .................... 7 
Komponenten entfallen ...... 24 
Library ZIP Größe .......... 2,2 MB 
SStteecckkbbrriieeff 
[B00]
VVeerrssiioonn 22..00..00 
30 / 69 
ZZeennddAAUUTTHHEENNTTIICCAATTIIOONN ZZeennddBBaarrccooddee ZZEENNDDCCAACCHHEE ZZEENNDDCCAAPPTTCCHHAA 
ZZEENNDDCCOODDEE ZZeennddCCOONNFFIIGG ZZeennddCCOONNSSOOLLEE ZZEENNDDCCRRYYPPTT 
ZZEENNDDDDBB ZZeennddDDEEBBUUGG ZZEENNDDDDII ZZeennddDDOOMM 
ZZEENNDDEESSCCAAPPEERR ZZEENNDDEEVVEENNTTMMAANNAAGGEERR ZZEENNDDFFEEEEDD ZZEENNDDFFIILLEE 
ZZeennddFFIILLTTEERR ZZEENNDDFFOORRMM ZZEENNDDHHTTTTPP ZZEENNDDII1188NN 
ZZEENNDDIINNPPUUTTFFIILLTTEERR ZZeennddJJSSOONN ZZEENNDDLLDDAAPP ZZEENNDDLLOOAADDEERR 
KKoommppoonneenntteenn II
VVeerrssiioonn 22..00..00 
31 / 69 
ZZeennddLLOOGG ZZeennddMMAAIILL ZZEENNDDMMAATTHH ZZEENNDDMMEEMMOORRYY 
ZZEENNDDMMIIMMEE ZZeennddMMOODDUULLEEMMAANNAAGGEERR ZZeennddMMVVCC ZZEENNDDNNAAVVIIGGAATTIIOONN 
ZZEENNDDPPAAGGIINNAATTOORR ZZeennddPPEERRMMIISSSSIIOONNSS ZZEENNDDpprrooggrreessssbbaarr ZZeennddsseerriiaalliizzeerr 
ZZEENNDDsseerrvveerr ZZEENNDDsseerrvviicceeMMAANNAAGGEERR ZZEENNDDSSeessssiioonn ZZEENNDDSSOOAAPP 
ZZeennddSSTTDDLLIIBB ZZEENNDDTTAAGG ZZEENNDDTTEEXXTT ZZEENNDDUURRII 
ZZEENNDDVVAALLIIDDAATTOORR ZZeennddVVEERRSSIIOONN ZZEENNDDVVIIEEWW ZZEENNDDXXMMLLRRPPCC 
KKoommppoonneenntteenn IIII
Zend Framework 2.3.3 
32 / 69 
ZF Version ........................... 2.3.3 
Erschienen ............... 17.09.2014 
PHP Version ...................... 5.3.23 
Komponenten gesamt ........... 49 
Komponenten neu .................... 1 
Komponenten entfallen ......... 0 
Library ZIP Größe .......... 2,7 MB 
SStteecckkbbrriieeff 
[B00]
VVeerrssiioonn 22..33..33 
33 / 69 
ZZeennddTTeesstt 
»NNeeuuee« KKoommppoonneenntteenn
ZZFF22 VVoorrtteeiillee 
[B11] 
3344 // 6699 MMoodduullaarriittäätt
ZZFF22 VVoorrtteeiillee 
[B12] 
35 / 69 FFlleexxiibbiilliittäätt
ZZFF22 VVoorrtteeiillee 
[B13] 
36 / 69 TTeessttbbaarrkkeeiitt
ZZFF22 VVoorrtteeiillee 
[B17] 
37 / 69 SSeerrvviiccee--LLooccaattoorr
ZZFF22 VVoorrtteeiillee 
[B18] 
38 / 69 PPAAcckkaaggeess
ZZFF22 VVoorrtteeiillee 
[B19] 
39 / 69 EEvveenntt--MMaannaaggeerr
ZZFF22 KKRRIITTIIKK 
40 / 69 PPHHPP VVeerrssiioonn
ZZFF22 KKRRIITTIIKK 
[B20] 
41 / 69 KKoonnffiigguurraattiioonn
ZZFF22 KKRRIITTIIKK 
[B21] 
42 / 69 KKoopppplluunngg
ZZFF22 KKRRIITTIIKK 
[B22] 
4433 // 6699 PPeerrffoorrmmaannccee
ZZFF22 KKRRIITTIIKK 
[B23] 
4444 // 6699 LLeerrnnkkuurrvvee
ZZFF22 KKRRIITTIIKK 
[B24] 
4455 // 6699 MMiiggrraattiioonn
[B25] 
46 / 69 
ZZeenndd FFrraammeewwoorrkk 22?? 
¡¡VViivvaa llaa 
RReevvoolluucciióónn!!
[B26] 
ZZFF33 
47 / 69
[B27] 
ZZFF33?? 
QQuuoo 
vvaaddiiss?? 
48 / 69
ZZFF33 FFookkuuss 
[B28] 
4499 // 6699 LLoossee KKoopppplluunngg
ZZFF33 FFookkuuss 
[B00] 
5500 // 6699 KKoonnffiigguurraattiioonn
ZZFF33 FFookkuuss 
[[BB2299]] 
5511 // 6699 BBCC BBrreeaakkss
ZZFF33 FFOOkkUUSS 
[B14] 
52 / 69 PPeerrffoorrmmaannccee
ZZFF33 FFOOkkUUSS 
[B15] 
53 / 69 LLeerrnnkkuurrvvee
ZZFF33 FFOOkkUUSS 
[B00] 
54 / 69 MMiiggrraattiioonn
Zend Framework 3.0.0 
55 / 69 
ZF Version ........................... 3.0.0 
Erscheint .................. ??.??.2015 
PHP Version ............. 5.4.? / 5.5.? 
Komponenten gesamt .............. ? 
Komponenten neu .................... ? 
Komponenten entfallen ......... ? 
Library ZIP Größe ............. ? MB 
SStteecckkbbrriieeff 
[B00]
NNeeuueerruunnggeenn iimm ZZFF33 
56 / 69 
AAllllggeemmeeiinn 
DDaatteenn iinnppuutt 
DDiivveerrssee MMaannaaggeerr MMVVCC && GGeeddöönnss
AAllllggeemmeeiinn 
57 / 69 
SSttaatteelleessss 
AApppplliiccaattiioonn 
[[LL0011]] [[LL0022]] [[LL0033]] 
KKoommppoonneenntteenn 
aallss MMoodduullee 
DDaattaa 
TTrraannssffoorrmmeerr 
[[LL0044]] [[LL0055]] [[LL0066]] 
ZZeennddHHyyddrraattoorr 
ZZeennddLLooaaddeerr 
==>> CCoommppoosseerr 
SShhoorrtt AArrrraayyss
DDaatteenn IInnppuutt 
58 / 69 
FFiilltteerr 
AAuuffrrääuummeenn 
SSttaatteelleessss 
VVaalliiddaattoorr 
SSttaatteelleessss 
IInnppuuttCCoolllleeccttiioonn 
FFoorrmmuullaarr 
KKoommpplleexxiittäätt 
FFoorrmmuullaarr 
PPeerrffoorrmmaannccee 
FFoorrmmuullaarr 
FFiieellddsseettss 
[[LL0077]] [[LL0088]] [[LL0099]] 
[[LL1100]] [[LL1100]] [[LL1100]]
DDiivveerrssee MMaannaaggeerr 
59 / 69 
[[LL1111]] [[LL1111]] [[LL1122]] 
EEvveennttMMaannaaggeerr 
aauuffrrääuummeenn 
EEvveennttMMaannaaggeerr 
PPeerrffoorrmmaannccee 
MMoodduulleeMMaannaaggeerr 
KKoonnffiigguurraattiioonn 
[[LL1133]] [[LL1144]] [[LL1144]] 
SSeerrvviicceemmaannaaggeerr 
PPeerrffoorrmmaannccee 
SSeerrvviicceeMMaannaaggeerr 
AAuuffrrääuummeenn 
SSeerrvviicceemmaannaaggeerr 
IInniittiiaalliizzeerr
MMVVCC && GGeeddöönnss 
60 / 69 
RRoouuttiinngg 
SSEERRVViiCCEELLooccaattoorr 
AAwwaarreeIInntteerrffaaccee 
VVIIEEWW 
RReeffaaccttoorriinngg 
RRBBAACC 
RReeffaaccttoorriinngg 
PPaaggiinnaattoorr 
RReeffaaccttoorriinngg 
SSppiiffffyy 
NNaavviiggaattiioonn?? 
[[LL1155]] [[LL1166]] [[LL1177]] 
[[LL1188]] [[LL1199]] [[LL2200]]
FFookkuuss KKoonnffiigguurraattiioonn 
61 / 69 
// Routen Konfiguration mit benannten Parametern 
'user' => [ 
'path' => '/user', 
'controller' => 'user', 
'action' => 'index', 
'methods' => ['get'] 
]; 
// Hierarchische Routen Konfiguration mit geordneten Parametern 
'user' => ['/user', 'user', 'index', 'children' => [ 
'create' => ['/create', 'user', 'create', ['get', 'post']], 
'edit' => ['/edit/:id', 'user', 'edit', ['get', 'post'], 'constraints' => [ 
'id' => 'd+' 
]], 
'delete' => ['/delete/:id', 'user', 'delete', ['get', 'post'], 'constraints' => [ 
'id' => 'd+' 
]], 
]];
FFookkuuss LLoossee KKoopppplluunngg 
62 / 69 
// ZF2: Validator mit Zustand 
$validator = new Boolean(); 
if ($validator->isValid(true)) { 
// Verarbeite korrektes Ergebnis 
} else { 
// Hole übersetzte Fehlermeldungen 
$error = $validator->getErrorMessages(); 
} 
// ZF3: Validator ohne Zustand 
$validationTranslator = new ValidationTranslator(new Translator()); 
$validator = new Boolean(); 
$validationResult = $validator->validate($value); 
if ($validationResult->isValid()) { 
// Verarbeite korrektes Ergebnis 
} else { 
// Hole übersetzte Fehlermeldungen 
$translatedResult = $validationTranslator->translate($validationResult); 
$error = $translatedResult->getErrorMessages(); 
}
FFookkuuss LLeerrnnkkuurrvvee 
63 / 69 
// ZF2: Bad Practice, nicht mehr möglich im ZF3 
class UserController extends AbstractActionController 
{ 
public function indexAction() 
{ 
$userService = $this->getServiceLocator()->get('UserService'); 
} 
} 
// ZF2: Best Practice, weiterhin möglich im ZF3 
class UserControllerFactory implements FactoryInterface 
{ 
public function createService (ServiceLocatorInterface $controllerManager) 
{ 
$serviceLocator = $controllerManager->getServiceLocator(); 
$userService = $serviceLocator->get('UserService'); 
$controller = new UserController(); 
$controller->setUserService($userService); 
return $controller; 
} 
}
[B29] 
64 / 69 
ZF3? 
¡Viva la 
Evolución!
[B00] 
EEPPIILLOOGG 
65 / 69
ZZeenndd FFrraammeewwoorrkk 33 
ZZFF33 wwiirrdd ((KK))eeiinn ((RR))eevvoolluuttiioonnäärreess UUppddaattee!! 
 
66 / 69
[B30] 
67 / 69 
FFrraaggeenn?? 
wwwwww..rraallffeeggggeerrtt..ddee
BBiillddnnaacchhwweeiiss 
[B00] Fotos von Ralf Eggert 
[B01] Surprise https://www.flickr.com/photos/photographybycolby/11927931295 von Colby Stopa - CC-BY https://creativecommons.org/licenses/by/2.0/ 
[B02] There's pain in my head https://www.flickr.com/photos/sneuweger/10418151535 von Stefan Neuweger - CC-BY https://creativecommons.org/licenses/by/2.0/ 
[B03] Still here https://www.flickr.com/photos/thenovys/3784261365 von Abe Novy - CC-BY https://creativecommons.org/licenses/by/2.0/ 
[B04] Young student https://www.flickr.com/photos/audiolucistore/14159712431/ von www.audio-luci-store.it - CC-BY https://creativecommons.org/licenses/by/2.0/ 
[B05] Beatles 4 https://www.flickr.com/photos/beatlesmaniac11/4191790770 von Grey Roger - CC-BY https://creativecommons.org/licenses/by/2.0/ 
[B06] Multi tools https://www.flickr.com/photos/pennuja/5363515039 von Jim Penucci - CC-BY https://creativecommons.org/licenses/by/2.0/ 
[B07] Container ship https://www.flickr.com/photos/usoceangov/5369581593 von Noaas - CC-BY https://creativecommons.org/licenses/by/2.0/ 
[B08] Slow poke - bush gardens https://www.flickr.com/photos/hyku/421609299 von Josh Hallett - CC-BY https://creativecommons.org/licenses/by/2.0/ 
[B09] Mountain View https://www.flickr.com/photos/henry_hemming/13228460095 von Henry Hemming - CC-BY https://creativecommons.org/licenses/by/2.0/ 
[B10] Shelves empty https://www.flickr.com/photos/juhansonin/3177622227 von Juhan Sonin - CC-BY https://creativecommons.org/licenses/by/2.0/ 
[B11] Rainbow cubes with holes https://www.flickr.com/photos/generated/6313491064 von Jared Tarbell - CC-BY https://creativecommons.org/licenses/by/2.0/ 
[B12] Rubber bands https://www.flickr.com/photos/mullica/5455794041 von Robert Benner - CC-BY https://creativecommons.org/licenses/by/2.0/ 
[B13] Test tubes https://www.flickr.com/photos/dahlstroms/3945656390 von Håkan Dahlström - CC-BY https://creativecommons.org/licenses/by/2.0/ 
[B14] Porsche 911 GT3RS https://www.flickr.com/photos/gfreeman23/8450589227 von Axion23 - CC-BY https://creativecommons.org/licenses/by/2.0/ 
[B15] Scenic Route 207 Texas Plain Trail https://www.flickr.com/photos/mtsrs/2547608404 von mtsrs - CC-BY https://creativecommons.org/licenses/by/2.0/ 
[B16] Big red button https://www.flickr.com/photos/mellis/223137287 von David Mellis - CC-BY https://creativecommons.org/licenses/by/2.0/ 
[B17] Quadri's Head Waiter https://www.flickr.com/photos/sonofgroucho/3492736867 von Son of Groucho - CC-BY https://creativecommons.org/licenses/by/2.0/ 
[B18] Brown paper packages tied up with strings https://www.flickr.com/photos/katerha/12270472734 von Kate Ter Haar - CC-BY https://creativecommons.org/licenses/by/2.0/ 
[B19] Catering Manager https://www.flickr.com/photos/audiolucistore/13712347043 von www.audio-luci-store.it - CC-BY https://creativecommons.org/licenses/by/2.0/ 
[B20] ISS Configuration as of March 2011 https://www.flickr.com/photos/wildtexas/5755829267 von Shannon Moore - CC-BY https://creativecommons.org/licenses/by/2.0/ 
[B21] Molecular bonds https://www.flickr.com/photos/pasukaru76/6978143982 von Pascal - CC-BY https://creativecommons.org/licenses/by/2.0/ 
[B22] Death-Valley Recetrack http://pdphoto.org/PictureDetail.php?mat=pdef&pg=5178 von Jon Sullivan - CC0 http://creativecommons.org/publicdomain/zero/1.0/ 
[B23] Mount Everest from base camp one https://www.flickr.com/photos/rupertuk/534748923 von Rupert Taylor-Price - CC-BY https://creativecommons.org/licenses/by/2.0/ 
[B24] Wildebeest Migration https://www.flickr.com/photos/gcode/2908281814 von Alan Green - CC-BY https://creativecommons.org/licenses/by/2.0/ 
[B25] Che Guevara https://www.flickr.com/photos/hellosputnik/2102443979 von Sputnik - CC-BY https://creativecommons.org/licenses/by/2.0/ 
[B26] Captain Future: Man of Tommorrow https://www.flickr.com/photos/hatwoman/4345993453 von Colleen A. Bryant - CC-BY https://creativecommons.org/licenses/by/2.0/ 
[B27] National Archaeol. Museum of Naples - Barbarian https://www.flickr.com/photos/ell-r-brown/7599471944 von Elliott Brown - CC-BY https://creativecommons.org/licenses/by/2.0/ 
[B28] Lemon https://www.flickr.com/photos/v1ctor/8493258542 von Viktor - CC-BY https://creativecommons.org/licenses/by/2.0/ 
[B29] Charles Darwin: Scientific Badass https://www.flickr.com/photos/cgpgrey/4896956109 von www.CGPGrey.com - CC-BY https://creativecommons.org/licenses/by/2.0/ 
[B30] We are all fan of laptops https://www.flickr.com/photos/scottvanderchijs/4493248747 von Scott & Elaine van der Chijs - CC-BY https://creativecommons.org/licenses/by/2.0/ 
68 / 69
LLIINNKKnnaacchhwweeiiss 
[L01] https://github.com/zendframework/zf2/issues/5599 
[L02] https://github.com/zendframework/zf2/issues/5524 
[L03] https://github.com/zendframework/zf2/issues/5051 
[L04] https://github.com/zendframework/zf2/issues/5474 
[L05] https://github.com/zendframework/zf2/issues/6285 
[L06] https://github.com/zendframework/zf2/pull/5000 
[L07] https://github.com/zendframework/zf2/pull/5097 
[L08] https://github.com/zendframework/zf2/pull/5067 
[L09] https://github.com/zendframework/zf2/pull/4772 
[L10] https://github.com/zendframework/zf2/issues/5443 
[L11] https://github.com/zendframework/zf2/pull/5399 
[L12] https://github.com/zendframework/zf2/issues/5288 
[L13] https://github.com/zendframework/zf2/issues/6068 
[L14] https://github.com/zendframework/zf2/pull/5500 
[L15] https://github.com/DASPRiD/Dash 
[L16] https://github.com/zendframework/zf2/issues/5168 
[L17] https://github.com/zendframework/zf2/pull/3935 
[L18] https://github.com/spiffyjr/spiffy-navigation 
[L19] https://github.com/zendframework/zf2/pull/5520 
[L20] https://github.com/zf-fr/rbac 
[L21] https://github.com/zendframework/zf2/wiki/ZF-3.0-Backwards-Compatibility-Breaks 
69 / 69
1 von 69

Recomendados

IPC14: Zend Framework 3 - Viva la evolución! von
IPC14: Zend Framework 3 - Viva la evolución! IPC14: Zend Framework 3 - Viva la evolución!
IPC14: Zend Framework 3 - Viva la evolución! Ralf Eggert
1.2K views70 Folien
Masnavi ghausia von
Masnavi ghausiaMasnavi ghausia
Masnavi ghausiaOther
439 views49 Folien
Pakkhi Patra - 2013-2014 von
Pakkhi Patra - 2013-2014Pakkhi Patra - 2013-2014
Pakkhi Patra - 2013-2014jainacharya
1.3K views64 Folien
Lataif e ashrafi malfoozat e syed makhdoom ashraf 53 von
Lataif e ashrafi malfoozat e syed makhdoom ashraf 53Lataif e ashrafi malfoozat e syed makhdoom ashraf 53
Lataif e ashrafi malfoozat e syed makhdoom ashraf 53Aale Rasool Ahmad
10 views45 Folien
4 سنسی خیز خواب von
4 سنسی خیز خواب4 سنسی خیز خواب
4 سنسی خیز خوابSunni Shan
276 views34 Folien
Agatha christie. la ratonera1 von
Agatha christie. la ratonera1Agatha christie. la ratonera1
Agatha christie. la ratonera1fsanch10
493 views677 Folien

Más contenido relacionado

Was ist angesagt?

Safar e akhrat k islami ahkam von
Safar e akhrat k islami ahkamSafar e akhrat k islami ahkam
Safar e akhrat k islami ahkamMuhammad Nabeel Musharraf
203 views122 Folien
Usool us sunnah von
Usool us sunnahUsool us sunnah
Usool us sunnahMuhammad Nabeel Musharraf
1.1K views16 Folien
Eemaan aour us ki kaifiyatain إيمان اور اس كي بعض كيفيتين von
Eemaan aour us ki kaifiyatain إيمان اور اس كي بعض كيفيتينEemaan aour us ki kaifiyatain إيمان اور اس كي بعض كيفيتين
Eemaan aour us ki kaifiyatain إيمان اور اس كي بعض كيفيتينIffu Slides
518 views8 Folien
Gulzar e-naat par 1 nazar von
Gulzar e-naat par 1 nazarGulzar e-naat par 1 nazar
Gulzar e-naat par 1 nazarMushahid Razvi
1.5K views2 Folien
Karbala aur sabai sazish von
Karbala aur sabai sazishKarbala aur sabai sazish
Karbala aur sabai sazishMuhammad Nabeel Musharraf
932 views109 Folien

Was ist angesagt?(20)

Eemaan aour us ki kaifiyatain إيمان اور اس كي بعض كيفيتين von Iffu Slides
Eemaan aour us ki kaifiyatain إيمان اور اس كي بعض كيفيتينEemaan aour us ki kaifiyatain إيمان اور اس كي بعض كيفيتين
Eemaan aour us ki kaifiyatain إيمان اور اس كي بعض كيفيتين
Iffu Slides518 views
(ISIA 2) Cours d'algorithmique (1995) von Frank Nielsen
(ISIA 2) Cours d'algorithmique (1995)(ISIA 2) Cours d'algorithmique (1995)
(ISIA 2) Cours d'algorithmique (1995)
Frank Nielsen179 views
Hazrat muhammad ka-bachpan von sweetdunya
Hazrat muhammad ka-bachpanHazrat muhammad ka-bachpan
Hazrat muhammad ka-bachpan
sweetdunya13.2K views
Urs ki-sharai-hesiat von Other
Urs ki-sharai-hesiatUrs ki-sharai-hesiat
Urs ki-sharai-hesiat
Other1.4K views
Friday Sermon Delivered by Hazrat Mirza Tahir Ahmed Khalifa tul Masih the 4th... von muzaffertahir9
Friday Sermon Delivered by Hazrat Mirza Tahir Ahmed Khalifa tul Masih the 4th...Friday Sermon Delivered by Hazrat Mirza Tahir Ahmed Khalifa tul Masih the 4th...
Friday Sermon Delivered by Hazrat Mirza Tahir Ahmed Khalifa tul Masih the 4th...
muzaffertahir9323 views
Lataif e ashrafi malfoozat e syed makhdoom ashraf 23 von Aale Rasool Ahmad
Lataif e ashrafi malfoozat e syed makhdoom ashraf 23Lataif e ashrafi malfoozat e syed makhdoom ashraf 23
Lataif e ashrafi malfoozat e syed makhdoom ashraf 23
Chaturmas Address 2013 von jainacharya
Chaturmas Address 2013Chaturmas Address 2013
Chaturmas Address 2013
jainacharya2.5K views
241 Ch von anjaan
241 Ch241 Ch
241 Ch
anjaan309 views
Lataif e ashrafi malfoozat e syed makhdoom ashraf 58 von Aale Rasool Ahmad
Lataif e ashrafi malfoozat e syed makhdoom ashraf 58Lataif e ashrafi malfoozat e syed makhdoom ashraf 58
Lataif e ashrafi malfoozat e syed makhdoom ashraf 58
Noor ka khilona urdu (نور کا کھلونا) von dawateislami
Noor ka khilona urdu (نور کا کھلونا)Noor ka khilona urdu (نور کا کھلونا)
Noor ka khilona urdu (نور کا کھلونا)
dawateislami775 views

Más de Ralf Eggert

ChatGPT: unser täglich' Bot gib uns heute von
ChatGPT: unser täglich' Bot gib uns heuteChatGPT: unser täglich' Bot gib uns heute
ChatGPT: unser täglich' Bot gib uns heuteRalf Eggert
5 views87 Folien
Der ultimative PHP Framework Vergleich 2023 Edition von
Der ultimative PHP Framework Vergleich 2023 EditionDer ultimative PHP Framework Vergleich 2023 Edition
Der ultimative PHP Framework Vergleich 2023 EditionRalf Eggert
3 views79 Folien
PHP Module als Rundum-Sorglos-Pakete entwickeln von
PHP Module als Rundum-Sorglos-Pakete entwickelnPHP Module als Rundum-Sorglos-Pakete entwickeln
PHP Module als Rundum-Sorglos-Pakete entwickelnRalf Eggert
70 views70 Folien
Alexa, what's next? von
Alexa, what's next?Alexa, what's next?
Alexa, what's next?Ralf Eggert
311 views58 Folien
Alexa, wohin geht die Reise von
Alexa, wohin geht die ReiseAlexa, wohin geht die Reise
Alexa, wohin geht die ReiseRalf Eggert
265 views26 Folien
8. Hamburg Voice Interface Meetup von
8. Hamburg Voice Interface Meetup8. Hamburg Voice Interface Meetup
8. Hamburg Voice Interface MeetupRalf Eggert
199 views16 Folien

Más de Ralf Eggert(20)

ChatGPT: unser täglich' Bot gib uns heute von Ralf Eggert
ChatGPT: unser täglich' Bot gib uns heuteChatGPT: unser täglich' Bot gib uns heute
ChatGPT: unser täglich' Bot gib uns heute
Ralf Eggert5 views
Der ultimative PHP Framework Vergleich 2023 Edition von Ralf Eggert
Der ultimative PHP Framework Vergleich 2023 EditionDer ultimative PHP Framework Vergleich 2023 Edition
Der ultimative PHP Framework Vergleich 2023 Edition
Ralf Eggert3 views
PHP Module als Rundum-Sorglos-Pakete entwickeln von Ralf Eggert
PHP Module als Rundum-Sorglos-Pakete entwickelnPHP Module als Rundum-Sorglos-Pakete entwickeln
PHP Module als Rundum-Sorglos-Pakete entwickeln
Ralf Eggert70 views
Alexa, what's next? von Ralf Eggert
Alexa, what's next?Alexa, what's next?
Alexa, what's next?
Ralf Eggert311 views
Alexa, wohin geht die Reise von Ralf Eggert
Alexa, wohin geht die ReiseAlexa, wohin geht die Reise
Alexa, wohin geht die Reise
Ralf Eggert265 views
8. Hamburg Voice Interface Meetup von Ralf Eggert
8. Hamburg Voice Interface Meetup8. Hamburg Voice Interface Meetup
8. Hamburg Voice Interface Meetup
Ralf Eggert199 views
Alexa Skill Maintenance von Ralf Eggert
Alexa Skill MaintenanceAlexa Skill Maintenance
Alexa Skill Maintenance
Ralf Eggert385 views
Vom Zend Framework zu Laminas von Ralf Eggert
Vom Zend Framework zu LaminasVom Zend Framework zu Laminas
Vom Zend Framework zu Laminas
Ralf Eggert441 views
Alexa Skills und PHP? Passt das zusammen? von Ralf Eggert
Alexa Skills und PHP? Passt das zusammen?Alexa Skills und PHP? Passt das zusammen?
Alexa Skills und PHP? Passt das zusammen?
Ralf Eggert426 views
Mit Jovo von 0 auf 100 von Ralf Eggert
Mit Jovo von 0 auf 100Mit Jovo von 0 auf 100
Mit Jovo von 0 auf 100
Ralf Eggert477 views
Vom Zend Framework zu Laminas von Ralf Eggert
Vom Zend Framework zu LaminasVom Zend Framework zu Laminas
Vom Zend Framework zu Laminas
Ralf Eggert490 views
Alexa for Hospitality von Ralf Eggert
Alexa for HospitalityAlexa for Hospitality
Alexa for Hospitality
Ralf Eggert249 views
Alexa, lass uns Geld verdienen – fünf Geschäftsmodelle, die wirklich funktion... von Ralf Eggert
Alexa, lass uns Geld verdienen – fünf Geschäftsmodelle, die wirklich funktion...Alexa, lass uns Geld verdienen – fünf Geschäftsmodelle, die wirklich funktion...
Alexa, lass uns Geld verdienen – fünf Geschäftsmodelle, die wirklich funktion...
Ralf Eggert802 views
Fortgeschrittene Techniken für erfolgreiche Sprachanwendungen von Ralf Eggert
Fortgeschrittene Techniken für erfolgreiche SprachanwendungenFortgeschrittene Techniken für erfolgreiche Sprachanwendungen
Fortgeschrittene Techniken für erfolgreiche Sprachanwendungen
Ralf Eggert336 views
Die sieben Projektphasen für Voice Projekte von Ralf Eggert
Die sieben Projektphasen für Voice ProjekteDie sieben Projektphasen für Voice Projekte
Die sieben Projektphasen für Voice Projekte
Ralf Eggert332 views
Künstliche Intelligenz – Traum und Wirklichkeit von Ralf Eggert
Künstliche Intelligenz – Traum und WirklichkeitKünstliche Intelligenz – Traum und Wirklichkeit
Künstliche Intelligenz – Traum und Wirklichkeit
Ralf Eggert518 views
Multi-Modal Voice Development with Amazon Alexa von Ralf Eggert
Multi-Modal Voice Development with Amazon AlexaMulti-Modal Voice Development with Amazon Alexa
Multi-Modal Voice Development with Amazon Alexa
Ralf Eggert987 views
Mein Haus, mein Auto, mein Backend von Ralf Eggert
Mein Haus, mein Auto, mein BackendMein Haus, mein Auto, mein Backend
Mein Haus, mein Auto, mein Backend
Ralf Eggert171 views
Zend/Expressive 3 – The Next Generation von Ralf Eggert
Zend/Expressive 3 – The Next GenerationZend/Expressive 3 – The Next Generation
Zend/Expressive 3 – The Next Generation
Ralf Eggert364 views

code.talks2014: Zend Framework 3 - Viva la evolución!

  • 1. ZZeenndd FFrraammeewwoorrkk 33 VViivvaa llaa eevvoolluucciióónn!!  1 / 69
  • 2. ÜÜbbeerr mmiicchh 2 / 69 wwwwww..RRaallffEEggggeerrtt..ddee
  • 4. [B01] 4 / 69 WWaannnn?? ZZFF33??
  • 6. [B03] 66 // 6699 ZZFF33?? WWaass??
  • 8. Zend Framework 0.1.1 8 / 69 ZF Version ........................... 0.1.1 Erschienen ............... 03.03.2006 PHP Version ........................ 5.0.4 Komponenten gesamt ........... 16 Komponenten neu .................. 16 Komponenten entfallen ......... 0 Library ZIP Größe ......... 274 KB SStteecckkbbrriieeff [B00]
  • 9. VVeerrssiioonn 00..11..11 9 / 69 ZZEENNDD ZZeenndd__CCoonnttrroolllleerr ZZEENNDD__DDBB ZZEENNDD__FFEEEEDD ZZEENNDD__FFIILLTTEERR ZZeenndd__HHTTTTPPCCLLIIEENNTT ZZEENNDD__IINNPPUUTTFFIILLTTEERR ZZEENNDD__JJSSOONN ZZEENNDD__LLOOGG ZZeenndd__MMAAIILL ZZEENNDD__MMIIMMEE ZZEENNDD__PPDDFF ZZEENNDD__SSEERRVVIICCEE ZZeenndd__UURRII ZZEENNDD__VVIIEEWW ZZEENNDD__XXMMLLRRPPCC NNeeuuee KKoommppoonneenntteenn
  • 10. Zend Framework 1.0.0 10 / 69 ZF Version ........................... 1.0.0 Erschienen ............... 30.06.2007 PHP Version ........................ 5.1.4 Komponenten gesamt ........... 36 Komponenten neu .................. 23 Komponenten entfallen ......... 3 Library ZIP Größe .......... 2,2 MB SStteecckkbbrriieeff [B00]
  • 11. VVeerrssiioonn 11..00..00 11 / 69 ZZeenndd__AACCLL ZZeenndd__AAUUTTHH ZZEENNDD__CCAACCHHEE ZZEENNDD__CCOONNFFIIGG ZZEENNDD__CCOONNSSOOLLEE ZZeenndd__DDAATTEE ZZeenndd__DDEEbbuugg ZZEENNDD__GGddaattaa ZZEENNDD__HHTTTTPPcclliieenntt ZZeenndd__LLooaaddeerr ZZEENNDD__LLOOCCAALLEE ZZeenndd__MMEEAASSUURREE ZZEENNDD__MMEEMMOORRYY ZZEENNDD__RREEGGIISSTTRRYY ZZEENNDD__RREEQQUUEESSTT ZZEENNDD__RREESSTT ZZeenndd__SSEEAARRCCHH ZZEENNDD__SSEERRVVEERR ZZEENNDD__SSeessssiioonn ZZEENNDD__SSeessssiioonn ZZEENNDD__TTrraannssllaattee ZZeenndd__VVAALLIIDDAATTEE ZZEENNDD__VVEERRSSIIOONN NNeeuuee KKoommppoonneenntteenn
  • 12. Zend Framework 1.10.0 12 / 69 ZF Version ......................... 1.10.0 Erschienen ............... 27.01.2010 PHP Version ........................ 5.2.4 Komponenten gesamt ........... 61 Komponenten neu .................. 30 Komponenten entfallen ......... 5 Library ZIP Größe .......... 5,4 MB SStteecckkbbrriieeff [B00]
  • 13. VVeerrssiioonn 11..1100..00 13 / 69 ZZeenndd__AAMMFF ZZeenndd__AAPPPPLLIICCAATTIIOONN ZZEENNDD__BBAARRCCOODDEE ZZEENNDD__CCAAPPTTCCHHAA ZZEENNDD__CCOODDEEggeenneerraattoorr ZZeenndd__ccrryypptt ZZeenndd__ccuurrrreennccyy ZZEENNDD__DDOOJJOO ZZEENNDD__DDOOMM ZZeenndd__FFIILLEE ZZEENNDD__FFOORRMM ZZeenndd__IINNFFOOCCAARRDD ZZEENNDD__LLAAYYOOUUTT ZZEENNDD__LLDDAAPP ZZEENNDD__MMAARRKKUUPP ZZEENNDD__NNAAVVIIGGAATTIIOONN ZZeenndd__OOAAUUTTHH ZZEENNDD__OOPPEENNIIDD ZZEENNDD__PPaaggiinnaattoorr ZZEENNDD__PPRROOGGRREESSSSBBAARR ZZEENNDD__QQUUEEUUEE ZZeenndd__RREEFFLLEECCTTIIOONN ZZEENNDD__SSEERRIIAALLIIZZEERR ZZEENNDD__SSOOAAPP ZZEENNDD__TTAAGG ZZeenndd__TTEESSTT ZZEENNDD__TTEEXXTT ZZEENNDD__TTIIMMEESSYYNNCC ZZeenndd__TTOOOOLL ZZEENNDD__WWIILLDDFFIIRREE NNeeuuee KKoommppoonneenntteenn
  • 14. Zend Framework 1.12.9 14 / 69 ZF Version ......................... 1.12.9 Erschienen ............... 17.09.2014 PHP Version ...................... 5.2.11 Komponenten gesamt ........... 65 Komponenten neu .................... 5 Komponenten entfallen ......... 1 Library ZIP Größe ........ 10,3 MB SStteecckkbbrriieeff [B00]
  • 15. VVeerrssiioonn 11..1122..99 15 / 69 ZZeenndd__CCLLOOUUDD ZZEENNDD__EEVVEENNTTMMAANNAAGGEERR ZZEENNDD__MMOOBBIILLEE ZZEENNDD__SSTTDDLLIIBB ZZEENNDD__XXMMLL NNeeuuee KKoommppoonneenntteenn
  • 16. ZZFF11 KKrriittiikk 16 / 69 PPHHPP VVeerrssiioonn
  • 17. ZZFF11 KKrriittiikk [B06] 17 / 69 FFeeaattuurriittiiss
  • 18. ZZFF11 KKrriittiikk [B07] 18 / 69 DDaatteeiiuummffaanngg
  • 19. ZZFF11 KKrriittiikk [B08] 19 / 69 PPeerrffoorrmmaannccee
  • 20. ZZFF11 KKrriittiikk [B09] 2200 // 6699 LLeerrnnkkuurrvvee
  • 21. ZZFF11 KKrriittiikk [B10] 21 / 69 DDookkuummeennttaattiioonn
  • 23. ZZFF22 FFOOkkUUSS [B11] 2233 // 6699 MMoodduullaarriittäätt
  • 24. ZZFF22 FFOOkkUUSS [B12] 24 / 69 FFlleexxiibbiilliittäätt
  • 25. ZZFF22 FFOOkkUUSS [B13] 25 / 69 TTeessttbbaarrkkeeiitt
  • 26. ZZFF22 FFOOkkUUSS [B14] 26 / 69 PPeerrffoorrmmaannccee
  • 27. ZZFF22 FFOOkkUUSS [B15] 27 / 69 LLeerrnnkkuurrvvee
  • 28. ZZFF22 FFOOkkUUSS [B16] 28 / 69 MMiiggrraattiioonn
  • 29. Zend Framework 2.0.0 29 / 69 ZF Version ........................... 2.0.0 Erschienen ............... 04.09.2012 PHP Version ........................ 5.3.3 Komponenten gesamt ........... 48 Komponenten neu .................... 7 Komponenten entfallen ...... 24 Library ZIP Größe .......... 2,2 MB SStteecckkbbrriieeff [B00]
  • 30. VVeerrssiioonn 22..00..00 30 / 69 ZZeennddAAUUTTHHEENNTTIICCAATTIIOONN ZZeennddBBaarrccooddee ZZEENNDDCCAACCHHEE ZZEENNDDCCAAPPTTCCHHAA ZZEENNDDCCOODDEE ZZeennddCCOONNFFIIGG ZZeennddCCOONNSSOOLLEE ZZEENNDDCCRRYYPPTT ZZEENNDDDDBB ZZeennddDDEEBBUUGG ZZEENNDDDDII ZZeennddDDOOMM ZZEENNDDEESSCCAAPPEERR ZZEENNDDEEVVEENNTTMMAANNAAGGEERR ZZEENNDDFFEEEEDD ZZEENNDDFFIILLEE ZZeennddFFIILLTTEERR ZZEENNDDFFOORRMM ZZEENNDDHHTTTTPP ZZEENNDDII1188NN ZZEENNDDIINNPPUUTTFFIILLTTEERR ZZeennddJJSSOONN ZZEENNDDLLDDAAPP ZZEENNDDLLOOAADDEERR KKoommppoonneenntteenn II
  • 31. VVeerrssiioonn 22..00..00 31 / 69 ZZeennddLLOOGG ZZeennddMMAAIILL ZZEENNDDMMAATTHH ZZEENNDDMMEEMMOORRYY ZZEENNDDMMIIMMEE ZZeennddMMOODDUULLEEMMAANNAAGGEERR ZZeennddMMVVCC ZZEENNDDNNAAVVIIGGAATTIIOONN ZZEENNDDPPAAGGIINNAATTOORR ZZeennddPPEERRMMIISSSSIIOONNSS ZZEENNDDpprrooggrreessssbbaarr ZZeennddsseerriiaalliizzeerr ZZEENNDDsseerrvveerr ZZEENNDDsseerrvviicceeMMAANNAAGGEERR ZZEENNDDSSeessssiioonn ZZEENNDDSSOOAAPP ZZeennddSSTTDDLLIIBB ZZEENNDDTTAAGG ZZEENNDDTTEEXXTT ZZEENNDDUURRII ZZEENNDDVVAALLIIDDAATTOORR ZZeennddVVEERRSSIIOONN ZZEENNDDVVIIEEWW ZZEENNDDXXMMLLRRPPCC KKoommppoonneenntteenn IIII
  • 32. Zend Framework 2.3.3 32 / 69 ZF Version ........................... 2.3.3 Erschienen ............... 17.09.2014 PHP Version ...................... 5.3.23 Komponenten gesamt ........... 49 Komponenten neu .................... 1 Komponenten entfallen ......... 0 Library ZIP Größe .......... 2,7 MB SStteecckkbbrriieeff [B00]
  • 33. VVeerrssiioonn 22..33..33 33 / 69 ZZeennddTTeesstt »NNeeuuee« KKoommppoonneenntteenn
  • 34. ZZFF22 VVoorrtteeiillee [B11] 3344 // 6699 MMoodduullaarriittäätt
  • 35. ZZFF22 VVoorrtteeiillee [B12] 35 / 69 FFlleexxiibbiilliittäätt
  • 36. ZZFF22 VVoorrtteeiillee [B13] 36 / 69 TTeessttbbaarrkkeeiitt
  • 37. ZZFF22 VVoorrtteeiillee [B17] 37 / 69 SSeerrvviiccee--LLooccaattoorr
  • 38. ZZFF22 VVoorrtteeiillee [B18] 38 / 69 PPAAcckkaaggeess
  • 39. ZZFF22 VVoorrtteeiillee [B19] 39 / 69 EEvveenntt--MMaannaaggeerr
  • 40. ZZFF22 KKRRIITTIIKK 40 / 69 PPHHPP VVeerrssiioonn
  • 41. ZZFF22 KKRRIITTIIKK [B20] 41 / 69 KKoonnffiigguurraattiioonn
  • 42. ZZFF22 KKRRIITTIIKK [B21] 42 / 69 KKoopppplluunngg
  • 43. ZZFF22 KKRRIITTIIKK [B22] 4433 // 6699 PPeerrffoorrmmaannccee
  • 44. ZZFF22 KKRRIITTIIKK [B23] 4444 // 6699 LLeerrnnkkuurrvvee
  • 45. ZZFF22 KKRRIITTIIKK [B24] 4455 // 6699 MMiiggrraattiioonn
  • 46. [B25] 46 / 69 ZZeenndd FFrraammeewwoorrkk 22?? ¡¡VViivvaa llaa RReevvoolluucciióónn!!
  • 48. [B27] ZZFF33?? QQuuoo vvaaddiiss?? 48 / 69
  • 49. ZZFF33 FFookkuuss [B28] 4499 // 6699 LLoossee KKoopppplluunngg
  • 50. ZZFF33 FFookkuuss [B00] 5500 // 6699 KKoonnffiigguurraattiioonn
  • 51. ZZFF33 FFookkuuss [[BB2299]] 5511 // 6699 BBCC BBrreeaakkss
  • 52. ZZFF33 FFOOkkUUSS [B14] 52 / 69 PPeerrffoorrmmaannccee
  • 53. ZZFF33 FFOOkkUUSS [B15] 53 / 69 LLeerrnnkkuurrvvee
  • 54. ZZFF33 FFOOkkUUSS [B00] 54 / 69 MMiiggrraattiioonn
  • 55. Zend Framework 3.0.0 55 / 69 ZF Version ........................... 3.0.0 Erscheint .................. ??.??.2015 PHP Version ............. 5.4.? / 5.5.? Komponenten gesamt .............. ? Komponenten neu .................... ? Komponenten entfallen ......... ? Library ZIP Größe ............. ? MB SStteecckkbbrriieeff [B00]
  • 56. NNeeuueerruunnggeenn iimm ZZFF33 56 / 69 AAllllggeemmeeiinn DDaatteenn iinnppuutt DDiivveerrssee MMaannaaggeerr MMVVCC && GGeeddöönnss
  • 57. AAllllggeemmeeiinn 57 / 69 SSttaatteelleessss AApppplliiccaattiioonn [[LL0011]] [[LL0022]] [[LL0033]] KKoommppoonneenntteenn aallss MMoodduullee DDaattaa TTrraannssffoorrmmeerr [[LL0044]] [[LL0055]] [[LL0066]] ZZeennddHHyyddrraattoorr ZZeennddLLooaaddeerr ==>> CCoommppoosseerr SShhoorrtt AArrrraayyss
  • 58. DDaatteenn IInnppuutt 58 / 69 FFiilltteerr AAuuffrrääuummeenn SSttaatteelleessss VVaalliiddaattoorr SSttaatteelleessss IInnppuuttCCoolllleeccttiioonn FFoorrmmuullaarr KKoommpplleexxiittäätt FFoorrmmuullaarr PPeerrffoorrmmaannccee FFoorrmmuullaarr FFiieellddsseettss [[LL0077]] [[LL0088]] [[LL0099]] [[LL1100]] [[LL1100]] [[LL1100]]
  • 59. DDiivveerrssee MMaannaaggeerr 59 / 69 [[LL1111]] [[LL1111]] [[LL1122]] EEvveennttMMaannaaggeerr aauuffrrääuummeenn EEvveennttMMaannaaggeerr PPeerrffoorrmmaannccee MMoodduulleeMMaannaaggeerr KKoonnffiigguurraattiioonn [[LL1133]] [[LL1144]] [[LL1144]] SSeerrvviicceemmaannaaggeerr PPeerrffoorrmmaannccee SSeerrvviicceeMMaannaaggeerr AAuuffrrääuummeenn SSeerrvviicceemmaannaaggeerr IInniittiiaalliizzeerr
  • 60. MMVVCC && GGeeddöönnss 60 / 69 RRoouuttiinngg SSEERRVViiCCEELLooccaattoorr AAwwaarreeIInntteerrffaaccee VVIIEEWW RReeffaaccttoorriinngg RRBBAACC RReeffaaccttoorriinngg PPaaggiinnaattoorr RReeffaaccttoorriinngg SSppiiffffyy NNaavviiggaattiioonn?? [[LL1155]] [[LL1166]] [[LL1177]] [[LL1188]] [[LL1199]] [[LL2200]]
  • 61. FFookkuuss KKoonnffiigguurraattiioonn 61 / 69 // Routen Konfiguration mit benannten Parametern 'user' => [ 'path' => '/user', 'controller' => 'user', 'action' => 'index', 'methods' => ['get'] ]; // Hierarchische Routen Konfiguration mit geordneten Parametern 'user' => ['/user', 'user', 'index', 'children' => [ 'create' => ['/create', 'user', 'create', ['get', 'post']], 'edit' => ['/edit/:id', 'user', 'edit', ['get', 'post'], 'constraints' => [ 'id' => 'd+' ]], 'delete' => ['/delete/:id', 'user', 'delete', ['get', 'post'], 'constraints' => [ 'id' => 'd+' ]], ]];
  • 62. FFookkuuss LLoossee KKoopppplluunngg 62 / 69 // ZF2: Validator mit Zustand $validator = new Boolean(); if ($validator->isValid(true)) { // Verarbeite korrektes Ergebnis } else { // Hole übersetzte Fehlermeldungen $error = $validator->getErrorMessages(); } // ZF3: Validator ohne Zustand $validationTranslator = new ValidationTranslator(new Translator()); $validator = new Boolean(); $validationResult = $validator->validate($value); if ($validationResult->isValid()) { // Verarbeite korrektes Ergebnis } else { // Hole übersetzte Fehlermeldungen $translatedResult = $validationTranslator->translate($validationResult); $error = $translatedResult->getErrorMessages(); }
  • 63. FFookkuuss LLeerrnnkkuurrvvee 63 / 69 // ZF2: Bad Practice, nicht mehr möglich im ZF3 class UserController extends AbstractActionController { public function indexAction() { $userService = $this->getServiceLocator()->get('UserService'); } } // ZF2: Best Practice, weiterhin möglich im ZF3 class UserControllerFactory implements FactoryInterface { public function createService (ServiceLocatorInterface $controllerManager) { $serviceLocator = $controllerManager->getServiceLocator(); $userService = $serviceLocator->get('UserService'); $controller = new UserController(); $controller->setUserService($userService); return $controller; } }
  • 64. [B29] 64 / 69 ZF3? ¡Viva la Evolución!
  • 66. ZZeenndd FFrraammeewwoorrkk 33 ZZFF33 wwiirrdd ((KK))eeiinn ((RR))eevvoolluuttiioonnäärreess UUppddaattee!!  66 / 69
  • 67. [B30] 67 / 69 FFrraaggeenn?? wwwwww..rraallffeeggggeerrtt..ddee
  • 68. BBiillddnnaacchhwweeiiss [B00] Fotos von Ralf Eggert [B01] Surprise https://www.flickr.com/photos/photographybycolby/11927931295 von Colby Stopa - CC-BY https://creativecommons.org/licenses/by/2.0/ [B02] There's pain in my head https://www.flickr.com/photos/sneuweger/10418151535 von Stefan Neuweger - CC-BY https://creativecommons.org/licenses/by/2.0/ [B03] Still here https://www.flickr.com/photos/thenovys/3784261365 von Abe Novy - CC-BY https://creativecommons.org/licenses/by/2.0/ [B04] Young student https://www.flickr.com/photos/audiolucistore/14159712431/ von www.audio-luci-store.it - CC-BY https://creativecommons.org/licenses/by/2.0/ [B05] Beatles 4 https://www.flickr.com/photos/beatlesmaniac11/4191790770 von Grey Roger - CC-BY https://creativecommons.org/licenses/by/2.0/ [B06] Multi tools https://www.flickr.com/photos/pennuja/5363515039 von Jim Penucci - CC-BY https://creativecommons.org/licenses/by/2.0/ [B07] Container ship https://www.flickr.com/photos/usoceangov/5369581593 von Noaas - CC-BY https://creativecommons.org/licenses/by/2.0/ [B08] Slow poke - bush gardens https://www.flickr.com/photos/hyku/421609299 von Josh Hallett - CC-BY https://creativecommons.org/licenses/by/2.0/ [B09] Mountain View https://www.flickr.com/photos/henry_hemming/13228460095 von Henry Hemming - CC-BY https://creativecommons.org/licenses/by/2.0/ [B10] Shelves empty https://www.flickr.com/photos/juhansonin/3177622227 von Juhan Sonin - CC-BY https://creativecommons.org/licenses/by/2.0/ [B11] Rainbow cubes with holes https://www.flickr.com/photos/generated/6313491064 von Jared Tarbell - CC-BY https://creativecommons.org/licenses/by/2.0/ [B12] Rubber bands https://www.flickr.com/photos/mullica/5455794041 von Robert Benner - CC-BY https://creativecommons.org/licenses/by/2.0/ [B13] Test tubes https://www.flickr.com/photos/dahlstroms/3945656390 von Håkan Dahlström - CC-BY https://creativecommons.org/licenses/by/2.0/ [B14] Porsche 911 GT3RS https://www.flickr.com/photos/gfreeman23/8450589227 von Axion23 - CC-BY https://creativecommons.org/licenses/by/2.0/ [B15] Scenic Route 207 Texas Plain Trail https://www.flickr.com/photos/mtsrs/2547608404 von mtsrs - CC-BY https://creativecommons.org/licenses/by/2.0/ [B16] Big red button https://www.flickr.com/photos/mellis/223137287 von David Mellis - CC-BY https://creativecommons.org/licenses/by/2.0/ [B17] Quadri's Head Waiter https://www.flickr.com/photos/sonofgroucho/3492736867 von Son of Groucho - CC-BY https://creativecommons.org/licenses/by/2.0/ [B18] Brown paper packages tied up with strings https://www.flickr.com/photos/katerha/12270472734 von Kate Ter Haar - CC-BY https://creativecommons.org/licenses/by/2.0/ [B19] Catering Manager https://www.flickr.com/photos/audiolucistore/13712347043 von www.audio-luci-store.it - CC-BY https://creativecommons.org/licenses/by/2.0/ [B20] ISS Configuration as of March 2011 https://www.flickr.com/photos/wildtexas/5755829267 von Shannon Moore - CC-BY https://creativecommons.org/licenses/by/2.0/ [B21] Molecular bonds https://www.flickr.com/photos/pasukaru76/6978143982 von Pascal - CC-BY https://creativecommons.org/licenses/by/2.0/ [B22] Death-Valley Recetrack http://pdphoto.org/PictureDetail.php?mat=pdef&pg=5178 von Jon Sullivan - CC0 http://creativecommons.org/publicdomain/zero/1.0/ [B23] Mount Everest from base camp one https://www.flickr.com/photos/rupertuk/534748923 von Rupert Taylor-Price - CC-BY https://creativecommons.org/licenses/by/2.0/ [B24] Wildebeest Migration https://www.flickr.com/photos/gcode/2908281814 von Alan Green - CC-BY https://creativecommons.org/licenses/by/2.0/ [B25] Che Guevara https://www.flickr.com/photos/hellosputnik/2102443979 von Sputnik - CC-BY https://creativecommons.org/licenses/by/2.0/ [B26] Captain Future: Man of Tommorrow https://www.flickr.com/photos/hatwoman/4345993453 von Colleen A. Bryant - CC-BY https://creativecommons.org/licenses/by/2.0/ [B27] National Archaeol. Museum of Naples - Barbarian https://www.flickr.com/photos/ell-r-brown/7599471944 von Elliott Brown - CC-BY https://creativecommons.org/licenses/by/2.0/ [B28] Lemon https://www.flickr.com/photos/v1ctor/8493258542 von Viktor - CC-BY https://creativecommons.org/licenses/by/2.0/ [B29] Charles Darwin: Scientific Badass https://www.flickr.com/photos/cgpgrey/4896956109 von www.CGPGrey.com - CC-BY https://creativecommons.org/licenses/by/2.0/ [B30] We are all fan of laptops https://www.flickr.com/photos/scottvanderchijs/4493248747 von Scott & Elaine van der Chijs - CC-BY https://creativecommons.org/licenses/by/2.0/ 68 / 69
  • 69. LLIINNKKnnaacchhwweeiiss [L01] https://github.com/zendframework/zf2/issues/5599 [L02] https://github.com/zendframework/zf2/issues/5524 [L03] https://github.com/zendframework/zf2/issues/5051 [L04] https://github.com/zendframework/zf2/issues/5474 [L05] https://github.com/zendframework/zf2/issues/6285 [L06] https://github.com/zendframework/zf2/pull/5000 [L07] https://github.com/zendframework/zf2/pull/5097 [L08] https://github.com/zendframework/zf2/pull/5067 [L09] https://github.com/zendframework/zf2/pull/4772 [L10] https://github.com/zendframework/zf2/issues/5443 [L11] https://github.com/zendframework/zf2/pull/5399 [L12] https://github.com/zendframework/zf2/issues/5288 [L13] https://github.com/zendframework/zf2/issues/6068 [L14] https://github.com/zendframework/zf2/pull/5500 [L15] https://github.com/DASPRiD/Dash [L16] https://github.com/zendframework/zf2/issues/5168 [L17] https://github.com/zendframework/zf2/pull/3935 [L18] https://github.com/spiffyjr/spiffy-navigation [L19] https://github.com/zendframework/zf2/pull/5520 [L20] https://github.com/zf-fr/rbac [L21] https://github.com/zendframework/zf2/wiki/ZF-3.0-Backwards-Compatibility-Breaks 69 / 69