SlideShare a Scribd company logo
1 of 70
Download to read offline
ZZeenndd FFrraammeewwoorrkk 33 
VViivvaa llaa eevvoolluucciióónn!! 
 
1 / 70
ÜÜbbeerr mmiicchh 
2 / 70 wwwwww..RRaallffEEggggeerrtt..ddee
[B00] 
PPrroolloogg 
3 / 70
[B01] 
4 / 70 
WWaannnn?? 
ZZFF33??
[B02] 
ZZFF33?? 
WWaarruumm?? 
5 / 70
[B03] 
66 // 7700 
ZZFF33?? 
WWaass??
[B05] 
ZZFF11 
7 / 70
Zend Framework 0.1.1 
8 / 70 
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 / 70 
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 / 70 
ZF Version ........................... 1.0.0 
Erschienen ............... 30.06.2007 
PHP Version ........................ 5.1.4 
Komponenten gesamt ........... 36 
Komponenten neu .................. 22 
Komponenten entfallen ......... 3 
Library ZIP Größe .......... 2,2 MB 
SStteecckkbbrriieeff 
[B00]
VVeerrssiioonn 11..00..00 
11 / 70 
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__TTRRAANNSSLLaattee 
ZZeenndd__VVAALLIIDDAATTEE ZZEENNDD__VVEERRSSIIOONN 
NNeeuuee KKoommppoonneenntteenn
Zend Framework 1.10.0 
12 / 70 
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 / 70 
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 / 70 
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 / 70 
ZZeenndd__CCLLOOUUDD 
ZZEENNDD__EEVVEENNTTMMAANNAAGGEERR 
ZZEENNDD__MMOOBBIILLEE 
ZZEENNDD__SSTTDDLLIIBB 
ZZEENNDD__XXMMLL 
NNeeuuee KKoommppoonneenntteenn
ZZFF11 KKrriittiikk 
16 / 70 PPHHPP VVeerrssiioonn
ZZFF11 KKrriittiikk 
[B06] 
17 / 70 FFeeaattuurriittiiss
ZZFF11 KKrriittiikk 
[B07] 
18 / 70 DDaatteeiiuummffaanngg
ZZFF11 KKrriittiikk 
[B08] 
19 / 70 PPeerrffoorrmmaannccee
ZZFF11 KKrriittiikk 
[B09] 
2200 // 7700 LLeerrnnkkuurrvvee
ZZFF11 KKrriittiikk 
[B10] 
21 / 70 DDookkuummeennttaattiioonn
[B00] 
ZZFF22 
22 / 70
ZZFF22 FFOOkkUUSS 
[B11] 
2233 // 7700 MMoodduullaarriittäätt
ZZFF22 FFOOkkUUSS 
[B12] 
24 / 70 FFlleexxiibbiilliittäätt
ZZFF22 FFOOkkUUSS 
[B13] 
25 / 70 TTeessttbbaarrkkeeiitt
ZZFF22 FFOOkkUUSS 
[B14] 
26 / 70 PPeerrffoorrmmaannccee
ZZFF22 FFOOkkUUSS 
[B15] 
27 / 70 LLeerrnnkkuurrvvee
ZZFF22 FFOOkkUUSS 
[B16] 
28 / 70 MMiiggrraattiioonn
Zend Framework 2.0.0 
29 / 70 
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 / 70 
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 / 70 
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 / 70 
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 / 70 
ZZeennddTTeesstt 
»NNeeuuee« KKoommppoonneenntteenn
ZZFF22 VVoorrtteeiillee 
[B11] 
3344 // 7700 MMoodduullaarriittäätt
ZZFF22 VVoorrtteeiillee 
[B12] 
35 / 70 FFlleexxiibbiilliittäätt
ZZFF22 VVoorrtteeiillee 
[B13] 
36 / 70 TTeessttbbaarrkkeeiitt
ZZFF22 VVoorrtteeiillee 
[B17] 
37 / 70 SSeerrvviiccee--LLooccaattoorr
ZZFF22 VVoorrtteeiillee 
[B18] 
38 / 70 PPAAcckkaaggeess
ZZFF22 VVoorrtteeiillee 
[B19] 
39 / 70 EEvveenntt--MMaannaaggeerr
[B20] 
40 / 70 
ZZeenndd FFrraammeewwoorrkk 22?? 
¡¡VViivvaa llaa 
RReevvoolluucciióónn!!
ZZFF22 KKRRIITTIIKK 
41 / 70 PPHHPP VVeerrssiioonn
ZZFF22 KKRRIITTIIKK 
[B21] 
42 / 70 KKoonnffiigguurraattiioonn
ZZFF22 KKRRIITTIIKK 
[B22] 
43 / 70 KKoopppplluunngg
ZZFF22 KKRRIITTIIKK 
[B23] 
4444 // 7700 PPeerrffoorrmmaannccee
ZZFF22 KKRRIITTIIKK 
[B24] 
4455 // 7700 LLeerrnnkkuurrvvee
ZZFF22 KKRRIITTIIKK 
[B25] 
4466 // 7700 MMiiggrraattiioonn
[B26] 
ZZFF33 
47 / 70
[B27] 
ZZFF33?? 
QQuuoo 
vvaaddiiss?? 
48 / 70
ZZFF33 FFookkuuss 
[B28] 
4499 // 7700 LLoossee KKoopppplluunngg
ZZFF33 FFookkuuss 
[B00] 
5500 // 7700 KKoonnffiigguurraattiioonn
ZZFF33 FFookkuuss 
[[BB2299]] 
5511 // 7700 BBCC BBrreeaakkss
ZZFF33 FFOOkkUUSS 
[B14] 
52 / 70 PPeerrffoorrmmaannccee
ZZFF33 FFOOkkUUSS 
[B15] 
53 / 70 LLeerrnnkkuurrvvee
ZZFF33 FFOOkkUUSS 
[B00] 
54 / 70 MMiiggrraattiioonn
Zend Framework 3.0.0 
55 / 70 
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 / 70 
AAllllggeemmeeiinn 
DDaatteenn iinnppuutt 
DDiivveerrssee MMaannaaggeerr MMVVCC && GGeeddöönnss
AAllllggeemmeeiinn 
57 / 70 
SSttaatteelleessss 
AApppplliiccaattiioonn 
[[LL0011]] [[LL0022]] [[LL0033]] 
KKoommppoonneenntteenn 
aallss MMoodduullee 
DDaattaa 
TTrraannssffoorrmmeerr 
[[LL0044]] [[LL0055]] [[LL0066]] 
ZZeennddHHyyddrraattoorr 
ZZeennddLLooaaddeerr 
==>> CCoommppoosseerr 
SShhoorrtt AArrrraayyss
DDaatteenn IInnppuutt 
58 / 70 
FFiilltteerr 
AAuuffrrääuummeenn 
SSttaatteelleessss 
VVaalliiddaattoorr 
SSttaatteelleessss 
IInnppuuttCCoolllleeccttiioonn 
FFoorrmmuullaarr 
KKoommpplleexxiittäätt 
FFoorrmmuullaarr 
PPeerrffoorrmmaannccee 
FFoorrmmuullaarr 
FFiieellddsseettss 
[[LL0077]] [[LL0088]] [[LL0099]] 
[[LL1100]] [[LL1100]] [[LL1100]]
DDiivveerrssee MMaannaaggeerr 
59 / 70 
[[LL1111]] [[LL1111]] [[LL1122]] 
EEvveennttMMaannaaggeerr 
aauuffrrääuummeenn 
EEvveennttMMaannaaggeerr 
PPeerrffoorrmmaannccee 
MMoodduulleeMMaannaaggeerr 
KKoonnffiigguurraattiioonn 
[[LL1133]] [[LL1144]] [[LL1144]] 
SSeerrvviicceemmaannaaggeerr 
PPeerrffoorrmmaannccee 
SSeerrvviicceeMMaannaaggeerr 
AAuuffrrääuummeenn 
SSeerrvviicceemmaannaaggeerr 
IInniittiiaalliizzeerr
MMVVCC && GGeeddöönnss 
60 / 70 
RRoouuttiinngg 
SSEERRVViiCCEELLooccaattoorr 
AAwwaarreeIInntteerrffaaccee 
VVIIEEWW 
RReeffaaccttoorriinngg 
RRBBAACC 
RReeffaaccttoorriinngg 
PPaaggiinnaattoorr 
RReeffaaccttoorriinngg 
SSppiiffffyy 
NNaavviiggaattiioonn?? 
[[LL1155]] [[LL1166]] [[LL1177]] 
[[LL1188]] [[LL1199]] [[LL2200]]
FFookkuuss KKoonnffiigguurraattiioonn 
61 / 70 
// 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 / 70 
// ZF2: Validator mit Zustand 
$validator = new Boolean(); 
if ($validator->isValid(true)) { 
// Verarbeite korrektes Ergebnis 
} else { 
$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 { 
$translatedResult = $validationTranslator->translate($validationResult); 
$error = $translatedResult->getErrorMessages(); 
}
FFookkuuss BBCC BBrreeaakkss 
63 / 70 
// 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 / 70 
ZF3? 
¡Viva la 
Evolución!
[B30] 
65 / 70 
ZZFF33?? 
WWiiee kkaannnn iicchh 
HHeellffeenn??
[B00] 
EEPPIILLOOGG 
66 / 70
ZZeenndd FFrraammeewwoorrkk 33 
ZZFF33 wwiirrdd ((KK))eeiinn ((RR))eevvoolluuttiioonnäärreess UUppddaattee!! 
 
67 / 70
[B31] 
68 / 70 
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] Che Guevara https://www.flickr.com/photos/hellosputnik/2102443979 von Sputnik - CC-BY https://creativecommons.org/licenses/by/2.0/ 
[B21] 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/ 
[B22] Molecular bonds https://www.flickr.com/photos/pasukaru76/6978143982 von Pascal - CC-BY https://creativecommons.org/licenses/by/2.0/ 
[B23] Death-Valley Recetrack http://pdphoto.org/PictureDetail.php?mat=pdef&pg=5178 von Jon Sullivan - CC0 http://creativecommons.org/publicdomain/zero/1.0/ 
[B24] 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/ 
[B25] Wildebeest Migration https://www.flickr.com/photos/gcode/2908281814 von Alan Green - 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] Young student https://www.flickr.com/photos/audiolucistore/14159712431/ von www.audio-luci-store.it - CC-BY https://creativecommons.org/licenses/by/2.0/ 
[B31] 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/ 
69 / 70
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 
70 / 70

More Related Content

What's hot

Baz sagir wa kabir yaseen akhtar misbahi--22 sep
Baz sagir wa kabir  yaseen akhtar misbahi--22 sepBaz sagir wa kabir  yaseen akhtar misbahi--22 sep
Baz sagir wa kabir yaseen akhtar misbahi--22 sepsunnicreative
 
Lataif e ashrafi malfoozat e syed makhdoom ashraf 53
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
 
Chaturmas Address 2013
Chaturmas Address 2013Chaturmas Address 2013
Chaturmas Address 2013jainacharya
 
Presentation1
Presentation1Presentation1
Presentation1dara9
 
Agatha christie. la ratonera1
Agatha christie. la ratonera1Agatha christie. la ratonera1
Agatha christie. la ratonera1fsanch10
 
Chand maroozat yaseen akhtar misbahi-16 sep
Chand maroozat  yaseen akhtar misbahi-16 sepChand maroozat  yaseen akhtar misbahi-16 sep
Chand maroozat yaseen akhtar misbahi-16 sepsunnicreative
 
241 Ch
241 Ch241 Ch
241 Chanjaan
 
Med preventiva cto 7
Med preventiva cto 7Med preventiva cto 7
Med preventiva cto 7Luis Medina
 
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...
Friday Sermon Delivered by Hazrat Mirza Tahir Ahmed Khalifa tul Masih the 4th...muzaffertahir9
 
Malikul ulama qazi shahabuddin
Malikul ulama qazi shahabuddin Malikul ulama qazi shahabuddin
Malikul ulama qazi shahabuddin Aale Rasool Ahmad
 

What's hot (15)

Baz sagir wa kabir yaseen akhtar misbahi--22 sep
Baz sagir wa kabir  yaseen akhtar misbahi--22 sepBaz sagir wa kabir  yaseen akhtar misbahi--22 sep
Baz sagir wa kabir yaseen akhtar misbahi--22 sep
 
Jadeed falkiyaat aur rooyat e hilal
Jadeed falkiyaat aur rooyat e hilalJadeed falkiyaat aur rooyat e hilal
Jadeed falkiyaat aur rooyat e hilal
 
Lataif e ashrafi malfoozat e syed makhdoom ashraf 53
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 53
 
Matric fa-ba-adc, spring-18
Matric fa-ba-adc, spring-18Matric fa-ba-adc, spring-18
Matric fa-ba-adc, spring-18
 
Chaturmas Address 2013
Chaturmas Address 2013Chaturmas Address 2013
Chaturmas Address 2013
 
Presentation1
Presentation1Presentation1
Presentation1
 
Bible urdu-nt
Bible urdu-ntBible urdu-nt
Bible urdu-nt
 
Agatha christie. la ratonera1
Agatha christie. la ratonera1Agatha christie. la ratonera1
Agatha christie. la ratonera1
 
Chand maroozat yaseen akhtar misbahi-16 sep
Chand maroozat  yaseen akhtar misbahi-16 sepChand maroozat  yaseen akhtar misbahi-16 sep
Chand maroozat yaseen akhtar misbahi-16 sep
 
Irfan e-haqaeq
Irfan e-haqaeqIrfan e-haqaeq
Irfan e-haqaeq
 
241 Ch
241 Ch241 Ch
241 Ch
 
Med preventiva cto 7
Med preventiva cto 7Med preventiva cto 7
Med preventiva cto 7
 
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...
Friday Sermon Delivered by Hazrat Mirza Tahir Ahmed Khalifa tul Masih the 4th...
 
Malikul ulama qazi shahabuddin
Malikul ulama qazi shahabuddin Malikul ulama qazi shahabuddin
Malikul ulama qazi shahabuddin
 
Shaitan K Chailay
Shaitan K ChailayShaitan K Chailay
Shaitan K Chailay
 

More from Ralf Eggert

ChatGPT: unser täglich' Bot gib uns heute
ChatGPT: unser täglich' Bot gib uns heuteChatGPT: unser täglich' Bot gib uns heute
ChatGPT: unser täglich' Bot gib uns heuteRalf Eggert
 
Der ultimative PHP Framework Vergleich 2023 Edition
Der ultimative PHP Framework Vergleich 2023 EditionDer ultimative PHP Framework Vergleich 2023 Edition
Der ultimative PHP Framework Vergleich 2023 EditionRalf Eggert
 
PHP Module als Rundum-Sorglos-Pakete entwickeln
PHP Module als Rundum-Sorglos-Pakete entwickelnPHP Module als Rundum-Sorglos-Pakete entwickeln
PHP Module als Rundum-Sorglos-Pakete entwickelnRalf Eggert
 
Alexa, what's next?
Alexa, what's next?Alexa, what's next?
Alexa, what's next?Ralf Eggert
 
Alexa, wohin geht die Reise
Alexa, wohin geht die ReiseAlexa, wohin geht die Reise
Alexa, wohin geht die ReiseRalf Eggert
 
8. Hamburg Voice Interface Meetup
8. Hamburg Voice Interface Meetup8. Hamburg Voice Interface Meetup
8. Hamburg Voice Interface MeetupRalf Eggert
 
Alexa Skill Maintenance
Alexa Skill MaintenanceAlexa Skill Maintenance
Alexa Skill MaintenanceRalf Eggert
 
Vom Zend Framework zu Laminas
Vom Zend Framework zu LaminasVom Zend Framework zu Laminas
Vom Zend Framework zu LaminasRalf Eggert
 
Alexa Skills und PHP? Passt das zusammen?
Alexa Skills und PHP? Passt das zusammen?Alexa Skills und PHP? Passt das zusammen?
Alexa Skills und PHP? Passt das zusammen?Ralf Eggert
 
Mit Jovo von 0 auf 100
Mit Jovo von 0 auf 100Mit Jovo von 0 auf 100
Mit Jovo von 0 auf 100Ralf Eggert
 
Vom Zend Framework zu Laminas
Vom Zend Framework zu LaminasVom Zend Framework zu Laminas
Vom Zend Framework zu LaminasRalf Eggert
 
Alexa for Hospitality
Alexa for HospitalityAlexa for Hospitality
Alexa for HospitalityRalf 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...
Alexa, lass uns Geld verdienen – fünf Geschäftsmodelle, die wirklich funktion...Ralf Eggert
 
Fortgeschrittene Techniken für erfolgreiche Sprachanwendungen
Fortgeschrittene Techniken für erfolgreiche SprachanwendungenFortgeschrittene Techniken für erfolgreiche Sprachanwendungen
Fortgeschrittene Techniken für erfolgreiche SprachanwendungenRalf Eggert
 
Die sieben Projektphasen für Voice Projekte
Die sieben Projektphasen für Voice ProjekteDie sieben Projektphasen für Voice Projekte
Die sieben Projektphasen für Voice ProjekteRalf Eggert
 
Künstliche Intelligenz – Traum und Wirklichkeit
Künstliche Intelligenz – Traum und WirklichkeitKünstliche Intelligenz – Traum und Wirklichkeit
Künstliche Intelligenz – Traum und WirklichkeitRalf Eggert
 
Multi-Modal Voice Development with Amazon Alexa
Multi-Modal Voice Development with Amazon AlexaMulti-Modal Voice Development with Amazon Alexa
Multi-Modal Voice Development with Amazon AlexaRalf Eggert
 
Mein Haus, mein Auto, mein Backend
Mein Haus, mein Auto, mein BackendMein Haus, mein Auto, mein Backend
Mein Haus, mein Auto, mein BackendRalf Eggert
 
Zend/Expressive 3 – The Next Generation
Zend/Expressive 3 – The Next GenerationZend/Expressive 3 – The Next Generation
Zend/Expressive 3 – The Next GenerationRalf Eggert
 

More from Ralf Eggert (20)

ChatGPT: unser täglich' Bot gib uns heute
ChatGPT: unser täglich' Bot gib uns heuteChatGPT: unser täglich' Bot gib uns heute
ChatGPT: unser täglich' Bot gib uns heute
 
Der ultimative PHP Framework Vergleich 2023 Edition
Der ultimative PHP Framework Vergleich 2023 EditionDer ultimative PHP Framework Vergleich 2023 Edition
Der ultimative PHP Framework Vergleich 2023 Edition
 
PHP Module als Rundum-Sorglos-Pakete entwickeln
PHP Module als Rundum-Sorglos-Pakete entwickelnPHP Module als Rundum-Sorglos-Pakete entwickeln
PHP Module als Rundum-Sorglos-Pakete entwickeln
 
Alexa, what's next?
Alexa, what's next?Alexa, what's next?
Alexa, what's next?
 
Alexa, wohin geht die Reise
Alexa, wohin geht die ReiseAlexa, wohin geht die Reise
Alexa, wohin geht die Reise
 
8. Hamburg Voice Interface Meetup
8. Hamburg Voice Interface Meetup8. Hamburg Voice Interface Meetup
8. Hamburg Voice Interface Meetup
 
Welcome Bixby
Welcome BixbyWelcome Bixby
Welcome Bixby
 
Alexa Skill Maintenance
Alexa Skill MaintenanceAlexa Skill Maintenance
Alexa Skill Maintenance
 
Vom Zend Framework zu Laminas
Vom Zend Framework zu LaminasVom Zend Framework zu Laminas
Vom Zend Framework zu Laminas
 
Alexa Skills und PHP? Passt das zusammen?
Alexa Skills und PHP? Passt das zusammen?Alexa Skills und PHP? Passt das zusammen?
Alexa Skills und PHP? Passt das zusammen?
 
Mit Jovo von 0 auf 100
Mit Jovo von 0 auf 100Mit Jovo von 0 auf 100
Mit Jovo von 0 auf 100
 
Vom Zend Framework zu Laminas
Vom Zend Framework zu LaminasVom Zend Framework zu Laminas
Vom Zend Framework zu Laminas
 
Alexa for Hospitality
Alexa for HospitalityAlexa for Hospitality
Alexa for Hospitality
 
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...
Alexa, lass uns Geld verdienen – fünf Geschäftsmodelle, die wirklich funktion...
 
Fortgeschrittene Techniken für erfolgreiche Sprachanwendungen
Fortgeschrittene Techniken für erfolgreiche SprachanwendungenFortgeschrittene Techniken für erfolgreiche Sprachanwendungen
Fortgeschrittene Techniken für erfolgreiche Sprachanwendungen
 
Die sieben Projektphasen für Voice Projekte
Die sieben Projektphasen für Voice ProjekteDie sieben Projektphasen für Voice Projekte
Die sieben Projektphasen für Voice Projekte
 
Künstliche Intelligenz – Traum und Wirklichkeit
Künstliche Intelligenz – Traum und WirklichkeitKünstliche Intelligenz – Traum und Wirklichkeit
Künstliche Intelligenz – Traum und Wirklichkeit
 
Multi-Modal Voice Development with Amazon Alexa
Multi-Modal Voice Development with Amazon AlexaMulti-Modal Voice Development with Amazon Alexa
Multi-Modal Voice Development with Amazon Alexa
 
Mein Haus, mein Auto, mein Backend
Mein Haus, mein Auto, mein BackendMein Haus, mein Auto, mein Backend
Mein Haus, mein Auto, mein Backend
 
Zend/Expressive 3 – The Next Generation
Zend/Expressive 3 – The Next GenerationZend/Expressive 3 – The Next Generation
Zend/Expressive 3 – The Next Generation
 

IPC14: Zend Framework 3 - Viva la evolución!

  • 1. ZZeenndd FFrraammeewwoorrkk 33 VViivvaa llaa eevvoolluucciióónn!!  1 / 70
  • 2. ÜÜbbeerr mmiicchh 2 / 70 wwwwww..RRaallffEEggggeerrtt..ddee
  • 4. [B01] 4 / 70 WWaannnn?? ZZFF33??
  • 6. [B03] 66 // 7700 ZZFF33?? WWaass??
  • 8. Zend Framework 0.1.1 8 / 70 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 / 70 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 / 70 ZF Version ........................... 1.0.0 Erschienen ............... 30.06.2007 PHP Version ........................ 5.1.4 Komponenten gesamt ........... 36 Komponenten neu .................. 22 Komponenten entfallen ......... 3 Library ZIP Größe .......... 2,2 MB SStteecckkbbrriieeff [B00]
  • 11. VVeerrssiioonn 11..00..00 11 / 70 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__TTRRAANNSSLLaattee ZZeenndd__VVAALLIIDDAATTEE ZZEENNDD__VVEERRSSIIOONN NNeeuuee KKoommppoonneenntteenn
  • 12. Zend Framework 1.10.0 12 / 70 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 / 70 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 / 70 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 / 70 ZZeenndd__CCLLOOUUDD ZZEENNDD__EEVVEENNTTMMAANNAAGGEERR ZZEENNDD__MMOOBBIILLEE ZZEENNDD__SSTTDDLLIIBB ZZEENNDD__XXMMLL NNeeuuee KKoommppoonneenntteenn
  • 16. ZZFF11 KKrriittiikk 16 / 70 PPHHPP VVeerrssiioonn
  • 17. ZZFF11 KKrriittiikk [B06] 17 / 70 FFeeaattuurriittiiss
  • 18. ZZFF11 KKrriittiikk [B07] 18 / 70 DDaatteeiiuummffaanngg
  • 19. ZZFF11 KKrriittiikk [B08] 19 / 70 PPeerrffoorrmmaannccee
  • 20. ZZFF11 KKrriittiikk [B09] 2200 // 7700 LLeerrnnkkuurrvvee
  • 21. ZZFF11 KKrriittiikk [B10] 21 / 70 DDookkuummeennttaattiioonn
  • 23. ZZFF22 FFOOkkUUSS [B11] 2233 // 7700 MMoodduullaarriittäätt
  • 24. ZZFF22 FFOOkkUUSS [B12] 24 / 70 FFlleexxiibbiilliittäätt
  • 25. ZZFF22 FFOOkkUUSS [B13] 25 / 70 TTeessttbbaarrkkeeiitt
  • 26. ZZFF22 FFOOkkUUSS [B14] 26 / 70 PPeerrffoorrmmaannccee
  • 27. ZZFF22 FFOOkkUUSS [B15] 27 / 70 LLeerrnnkkuurrvvee
  • 28. ZZFF22 FFOOkkUUSS [B16] 28 / 70 MMiiggrraattiioonn
  • 29. Zend Framework 2.0.0 29 / 70 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 / 70 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 / 70 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 / 70 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 / 70 ZZeennddTTeesstt »NNeeuuee« KKoommppoonneenntteenn
  • 34. ZZFF22 VVoorrtteeiillee [B11] 3344 // 7700 MMoodduullaarriittäätt
  • 35. ZZFF22 VVoorrtteeiillee [B12] 35 / 70 FFlleexxiibbiilliittäätt
  • 36. ZZFF22 VVoorrtteeiillee [B13] 36 / 70 TTeessttbbaarrkkeeiitt
  • 37. ZZFF22 VVoorrtteeiillee [B17] 37 / 70 SSeerrvviiccee--LLooccaattoorr
  • 38. ZZFF22 VVoorrtteeiillee [B18] 38 / 70 PPAAcckkaaggeess
  • 39. ZZFF22 VVoorrtteeiillee [B19] 39 / 70 EEvveenntt--MMaannaaggeerr
  • 40. [B20] 40 / 70 ZZeenndd FFrraammeewwoorrkk 22?? ¡¡VViivvaa llaa RReevvoolluucciióónn!!
  • 41. ZZFF22 KKRRIITTIIKK 41 / 70 PPHHPP VVeerrssiioonn
  • 42. ZZFF22 KKRRIITTIIKK [B21] 42 / 70 KKoonnffiigguurraattiioonn
  • 43. ZZFF22 KKRRIITTIIKK [B22] 43 / 70 KKoopppplluunngg
  • 44. ZZFF22 KKRRIITTIIKK [B23] 4444 // 7700 PPeerrffoorrmmaannccee
  • 45. ZZFF22 KKRRIITTIIKK [B24] 4455 // 7700 LLeerrnnkkuurrvvee
  • 46. ZZFF22 KKRRIITTIIKK [B25] 4466 // 7700 MMiiggrraattiioonn
  • 48. [B27] ZZFF33?? QQuuoo vvaaddiiss?? 48 / 70
  • 49. ZZFF33 FFookkuuss [B28] 4499 // 7700 LLoossee KKoopppplluunngg
  • 50. ZZFF33 FFookkuuss [B00] 5500 // 7700 KKoonnffiigguurraattiioonn
  • 51. ZZFF33 FFookkuuss [[BB2299]] 5511 // 7700 BBCC BBrreeaakkss
  • 52. ZZFF33 FFOOkkUUSS [B14] 52 / 70 PPeerrffoorrmmaannccee
  • 53. ZZFF33 FFOOkkUUSS [B15] 53 / 70 LLeerrnnkkuurrvvee
  • 54. ZZFF33 FFOOkkUUSS [B00] 54 / 70 MMiiggrraattiioonn
  • 55. Zend Framework 3.0.0 55 / 70 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 / 70 AAllllggeemmeeiinn DDaatteenn iinnppuutt DDiivveerrssee MMaannaaggeerr MMVVCC && GGeeddöönnss
  • 57. AAllllggeemmeeiinn 57 / 70 SSttaatteelleessss AApppplliiccaattiioonn [[LL0011]] [[LL0022]] [[LL0033]] KKoommppoonneenntteenn aallss MMoodduullee DDaattaa TTrraannssffoorrmmeerr [[LL0044]] [[LL0055]] [[LL0066]] ZZeennddHHyyddrraattoorr ZZeennddLLooaaddeerr ==>> CCoommppoosseerr SShhoorrtt AArrrraayyss
  • 58. DDaatteenn IInnppuutt 58 / 70 FFiilltteerr AAuuffrrääuummeenn SSttaatteelleessss VVaalliiddaattoorr SSttaatteelleessss IInnppuuttCCoolllleeccttiioonn FFoorrmmuullaarr KKoommpplleexxiittäätt FFoorrmmuullaarr PPeerrffoorrmmaannccee FFoorrmmuullaarr FFiieellddsseettss [[LL0077]] [[LL0088]] [[LL0099]] [[LL1100]] [[LL1100]] [[LL1100]]
  • 59. DDiivveerrssee MMaannaaggeerr 59 / 70 [[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 / 70 RRoouuttiinngg SSEERRVViiCCEELLooccaattoorr AAwwaarreeIInntteerrffaaccee VVIIEEWW RReeffaaccttoorriinngg RRBBAACC RReeffaaccttoorriinngg PPaaggiinnaattoorr RReeffaaccttoorriinngg SSppiiffffyy NNaavviiggaattiioonn?? [[LL1155]] [[LL1166]] [[LL1177]] [[LL1188]] [[LL1199]] [[LL2200]]
  • 61. FFookkuuss KKoonnffiigguurraattiioonn 61 / 70 // 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 / 70 // ZF2: Validator mit Zustand $validator = new Boolean(); if ($validator->isValid(true)) { // Verarbeite korrektes Ergebnis } else { $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 { $translatedResult = $validationTranslator->translate($validationResult); $error = $translatedResult->getErrorMessages(); }
  • 63. FFookkuuss BBCC BBrreeaakkss 63 / 70 // 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 / 70 ZF3? ¡Viva la Evolución!
  • 65. [B30] 65 / 70 ZZFF33?? WWiiee kkaannnn iicchh HHeellffeenn??
  • 67. ZZeenndd FFrraammeewwoorrkk 33 ZZFF33 wwiirrdd ((KK))eeiinn ((RR))eevvoolluuttiioonnäärreess UUppddaattee!!  67 / 70
  • 68. [B31] 68 / 70 FFrraaggeenn?? wwwwww..rraallffeeggggeerrtt..ddee
  • 69. 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] Che Guevara https://www.flickr.com/photos/hellosputnik/2102443979 von Sputnik - CC-BY https://creativecommons.org/licenses/by/2.0/ [B21] 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/ [B22] Molecular bonds https://www.flickr.com/photos/pasukaru76/6978143982 von Pascal - CC-BY https://creativecommons.org/licenses/by/2.0/ [B23] Death-Valley Recetrack http://pdphoto.org/PictureDetail.php?mat=pdef&pg=5178 von Jon Sullivan - CC0 http://creativecommons.org/publicdomain/zero/1.0/ [B24] 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/ [B25] Wildebeest Migration https://www.flickr.com/photos/gcode/2908281814 von Alan Green - 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] Young student https://www.flickr.com/photos/audiolucistore/14159712431/ von www.audio-luci-store.it - CC-BY https://creativecommons.org/licenses/by/2.0/ [B31] 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/ 69 / 70
  • 70. 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 70 / 70