SlideShare uma empresa Scribd logo
1 de 69
Baixar para ler offline
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

Mais conteúdo relacionado

Mais procurados

Eemaan aour us ki kaifiyatain إيمان اور اس كي بعض كيفيتين
Eemaan aour us ki kaifiyatain إيمان اور اس كي بعض كيفيتينEemaan aour us ki kaifiyatain إيمان اور اس كي بعض كيفيتين
Eemaan aour us ki kaifiyatain إيمان اور اس كي بعض كيفيتينIffu Slides
 
Gulzar e-naat par 1 nazar
Gulzar e-naat par 1 nazarGulzar e-naat par 1 nazar
Gulzar e-naat par 1 nazarMushahid Razvi
 
(ISIA 2) Cours d'algorithmique (1995)
(ISIA 2) Cours d'algorithmique (1995)(ISIA 2) Cours d'algorithmique (1995)
(ISIA 2) Cours d'algorithmique (1995)Frank Nielsen
 
Hazrat muhammad ka-bachpan
Hazrat muhammad ka-bachpanHazrat muhammad ka-bachpan
Hazrat muhammad ka-bachpansweetdunya
 
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
 
Lataif e ashrafi malfoozat e syed makhdoom ashraf 23
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 23Aale Rasool Ahmad
 
Malikul ulama qazi shahabuddin
Malikul ulama qazi shahabuddin Malikul ulama qazi shahabuddin
Malikul ulama qazi shahabuddin Aale Rasool Ahmad
 
Chaturmas Address 2013
Chaturmas Address 2013Chaturmas Address 2013
Chaturmas Address 2013jainacharya
 
241 Ch
241 Ch241 Ch
241 Chanjaan
 
Đề tài: Xây dựng chiến lược kinh doanh ngân hàng dùng SPSS phân tích
Đề tài: Xây dựng chiến lược kinh doanh ngân hàng dùng SPSS phân tíchĐề tài: Xây dựng chiến lược kinh doanh ngân hàng dùng SPSS phân tích
Đề tài: Xây dựng chiến lược kinh doanh ngân hàng dùng SPSS phân tíchViết thuê trọn gói ZALO 0934573149
 
Lataif e ashrafi malfoozat e syed makhdoom ashraf 58
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 58Aale Rasool Ahmad
 
Noor ka khilona urdu (نور کا کھلونا)
Noor ka khilona urdu (نور کا کھلونا)Noor ka khilona urdu (نور کا کھلونا)
Noor ka khilona urdu (نور کا کھلونا)dawateislami
 

Mais procurados (18)

Safar e akhrat k islami ahkam
Safar e akhrat k islami ahkamSafar e akhrat k islami ahkam
Safar e akhrat k islami ahkam
 
Usool us sunnah
Usool us sunnahUsool us sunnah
Usool us sunnah
 
Eemaan aour us ki kaifiyatain إيمان اور اس كي بعض كيفيتين
Eemaan aour us ki kaifiyatain إيمان اور اس كي بعض كيفيتينEemaan aour us ki kaifiyatain إيمان اور اس كي بعض كيفيتين
Eemaan aour us ki kaifiyatain إيمان اور اس كي بعض كيفيتين
 
Gulzar e-naat par 1 nazar
Gulzar e-naat par 1 nazarGulzar e-naat par 1 nazar
Gulzar e-naat par 1 nazar
 
Karbala aur sabai sazish
Karbala aur sabai sazishKarbala aur sabai sazish
Karbala aur sabai sazish
 
(ISIA 2) Cours d'algorithmique (1995)
(ISIA 2) Cours d'algorithmique (1995)(ISIA 2) Cours d'algorithmique (1995)
(ISIA 2) Cours d'algorithmique (1995)
 
Hazrat muhammad ka-bachpan
Hazrat muhammad ka-bachpanHazrat muhammad ka-bachpan
Hazrat muhammad ka-bachpan
 
Asr e-hazir mein ruyate hilaal
Asr e-hazir mein ruyate hilaalAsr e-hazir mein ruyate hilaal
Asr e-hazir mein ruyate hilaal
 
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...
 
Lataif e ashrafi malfoozat e syed makhdoom ashraf 23
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
 
2013 12-december
2013 12-december2013 12-december
2013 12-december
 
Malikul ulama qazi shahabuddin
Malikul ulama qazi shahabuddin Malikul ulama qazi shahabuddin
Malikul ulama qazi shahabuddin
 
Chaturmas Address 2013
Chaturmas Address 2013Chaturmas Address 2013
Chaturmas Address 2013
 
241 Ch
241 Ch241 Ch
241 Ch
 
Đề tài: Xây dựng chiến lược kinh doanh ngân hàng dùng SPSS phân tích
Đề tài: Xây dựng chiến lược kinh doanh ngân hàng dùng SPSS phân tíchĐề tài: Xây dựng chiến lược kinh doanh ngân hàng dùng SPSS phân tích
Đề tài: Xây dựng chiến lược kinh doanh ngân hàng dùng SPSS phân tích
 
Lataif e ashrafi malfoozat e syed makhdoom ashraf 58
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
 
Application
ApplicationApplication
Application
 
Noor ka khilona urdu (نور کا کھلونا)
Noor ka khilona urdu (نور کا کھلونا)Noor ka khilona urdu (نور کا کھلونا)
Noor ka khilona urdu (نور کا کھلونا)
 

Mais de 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
 

Mais de 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
 

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