Diese Präsentation wurde erfolgreich gemeldet.
Wir verwenden Ihre LinkedIn Profilangaben und Informationen zu Ihren Aktivitäten, um Anzeigen zu personalisieren und Ihnen relevantere Inhalte anzuzeigen. Sie können Ihre Anzeigeneinstellungen jederzeit ändern.
Zend Framework 2                   6. PHP Unconference, Hamburg                       18. und 19. August 2012             ...
Zend Framework 2                            Wer sind wir? ●   Ralf Eggert                               ●    Tobias Ranft ...
Zend Framework 2                         TEIL 1                 die Neuerungen18./19.08.2012     6. PHP Unconference in Ha...
Zend Framework 2     Was interessiert mich mein Geschwätz von gestern?18./19.08.2012        6. PHP Unconference in Hamburg...
Zend Framework 2                       Neue Konzepte im ZF2 (I) ●   PHP Namespaces           –     ZendFormElement statt Z...
Zend Framework 2                       Neue Konzepte im ZF2 (II)●    Neue Modularität           –     ZendModuleManager   ...
Zend Framework 2                      Neue Konzepte im ZF2 (III) ●   Service Locator           –     ZendServiceManager   ...
Zend Framework 2                      Neue Konzepte im ZF2 (IV) ●   Neuer Autoloader           –     ZendLoader           ...
Zend Framework 2                      Neue Konzepte im ZF2 (V) ●   Annotations     namespace MyVendorModel;     use ZendFo...
Zend Framework 2      Alte Komponenten in neuem Gewand (I) ●   ZendAuthentication                    ●    ZendFeed ●   Zen...
Zend Framework 2     Alte Komponenten in neuem Gewand (II) ●   ZendMail                               ●    ZendSession ●  ...
Zend Framework 2         Neue Komponenten mit neuem Glanz ●   ZendCrypt ●   ZendDi ●   ZendEscaper ●   ZendEventManager ● ...
Zend Framework 2     Der Rest: vergessen, verraten & verkauft ●   Zend_Amf *                         ●    Zend_Pdf * ●   Z...
Zend Framework 2                 Geplante Ziele für das ZF2 ●   Lernkurve vereinfachen / bessere Dokumentation ●   Perform...
Zend Framework 2                     Vorteile des ZF2 ●   Sehr performantes Autoloading ●   Wiederverwendbare Module ●   W...
Zend Framework 2                    Nachteile des ZF2 ●   Konfigurationslastigkeit kann abschrecken ●   Höhere Komplexität...
Zend Framework 2             http://modules.zendframework.com/ ●   BjyProfiler ●   DoctrineModule ●   DojoModule ●   Twitt...
Zend Framework 2         Struktur für Applikationen und Module Quelle: Zend Framework 2 2.0.0rc3 documentation18./19.08.20...
Zend Framework 2                                          Installation ●   Downloadseite           –     http://packages.z...
Zend Framework 2                            Mitmachen beim ZF? ●   Dokumentation           –     http://zf2.readthedocs.or...
Zend Framework 2                    Links und Quellen ●   http://framework.zend.com/zf2/ ●   http://zf2.readthedocs.org/ ●...
Zend Framework 2                           TEIL 2                 Ein kleines Beispiel                         (wenn noch ...
Zend Framework 2                             TEIL 3                        Fragen?                       Meinungen?       ...
Zend Framework 2                 Danke für Eure Aufmerksamkeit!                      Ralf Eggert <r.eggert@travello.com>  ...
Nächste SlideShare
Wird geladen in …5
×

Zend Framework 2 kommt bald - und jetzt?

1.963 Aufrufe

Veröffentlicht am

Vortrag auf der PHP Unconference 2012 in Hamburg am 18.8.2012

Veröffentlicht in: Technologie
  • Als Erste(r) kommentieren

  • Gehören Sie zu den Ersten, denen das gefällt!

Zend Framework 2 kommt bald - und jetzt?

  1. 1. Zend Framework 2 6. PHP Unconference, Hamburg 18. und 19. August 2012 Zend Framework 2 kommt bald - und jetzt?18./19.08.2012 6. PHP Unconference in Hamburg 1 von 24
  2. 2. Zend Framework 2 Wer sind wir? ● Ralf Eggert ● Tobias Ranft ● ralf@travello.com ● tobias@ranft.biz ● Geschäftsführer Travello GmbH ● Detlev Louis Motorradvertriebs GmbH ● PHP seit 1999 ● Webentwickler seit 2000 ● Zend Framework seit 2006 ● Zend Framework seit 2010 ● Autor für PHP Magazin, seit 2007 Zend_Column ● www.louis.de => sucht ZF Freelancer ● Buchautor, Addison-Wesley, Neuauflage 2013 ● www.zendframeworkmagazin.de => sucht Autoren18./19.08.2012 6. PHP Unconference in Hamburg 2 von 24
  3. 3. Zend Framework 2 TEIL 1 die Neuerungen18./19.08.2012 6. PHP Unconference in Hamburg 3 von 24
  4. 4. Zend Framework 2 Was interessiert mich mein Geschwätz von gestern?18./19.08.2012 6. PHP Unconference in Hamburg 4 von 24
  5. 5. Zend Framework 2 Neue Konzepte im ZF2 (I) ● PHP Namespaces – ZendFormElement statt Zend_Form_Element – namespace ZendAuthenticationAdapter; – use ZendAuthenticationResult as AuthenticationResult; use ZendDbAdapterAdapter as DbAdapter; use ZendDbResultSetResultSet; use ZendDbSqlExpression; use ZendDbSqlSelect as DbSelect; – use ZendInputFilterFactory as InputFactory;18./19.08.2012 6. PHP Unconference in Hamburg 5 von 24
  6. 6. Zend Framework 2 Neue Konzepte im ZF2 (II)● Neue Modularität – ZendModuleManager – Alles ist ein Modul – Module in /module und /vendor – Einfache Aktivierung● Dependency Injection – ZendDi – Steuerung der Abhängigkeiten von Objekten – $b = new MovieLister(new MovieFinder)); – MovieLister ist abhängig von MovieFinder – MovieFinder wird in MovieLister injiziert18./19.08.2012 6. PHP Unconference in Hamburg 6 von 24
  7. 7. Zend Framework 2 Neue Konzepte im ZF2 (III) ● Service Locator – ZendServiceManager – Zentrale Registrierung für Objekte zur späteren Wiederverwendung – Ersetzt Zend_Registry ● Event-Driven Architecture – ZendEventManager – Anhängen und Abhängen von Listenern an benannte Events – Events werden angestoßen – Plugin Hooks sind als Events realisiert – Klassische Beispiele: Logging oder Versand von Bestellbestätigungen18./19.08.2012 6. PHP Unconference in Hamburg 7 von 24
  8. 8. Zend Framework 2 Neue Konzepte im ZF2 (IV) ● Neuer Autoloader – ZendLoader – Class Map – PSR-0 style autoloader – Plugin Loader – Prefix Path Loader ● Standardisierte Konfiguration – Einheitliche Optionen: lowercase_underscore_separated_words – setOptions() für alle Komponenten einheitlich – Eigene Konfigurationsobjekte pro Komponente – ZendStdlibAbstractOptions18./19.08.2012 6. PHP Unconference in Hamburg 8 von 24
  9. 9. Zend Framework 2 Neue Konzepte im ZF2 (V) ● Annotations namespace MyVendorModel; use ZendFormAnnotation; /** * @AnnotationHydrator("ZendStdlibHydratorObjectProperty") * @AnnotationName("user") */ class User { /** * @AnnotationAttributes({"type":"text" }) * @AnnotationValidator({"type":"Regex","options":{"regex":"/^[a-zA-Z][a-zA-Z0-9_-]{1,19}/"}}) * @AnnotationOptions({"label":"Username:"}) */ public $username; /** * @AnnotationType("ZendFormElementEmail") * @AnnotationOptions({"label":"Your email address:"}) */ public $email; }18./19.08.2012 6. PHP Unconference in Hamburg 9 von 24
  10. 10. Zend Framework 2 Alte Komponenten in neuem Gewand (I) ● ZendAuthentication ● ZendFeed ● ZendBarcode ● ZendFile ● ZendCache ● ZendFilter ● ZendCaptcha ● ZendForm ● ZendConsole ● ZendHttp ● ZendCode ● ZendInputFilter ● ZendConfig ● ZendJson ● ZendDb ● ZendLdap ● ZendDebug ● ZendLoader ● ZendDom ● ZendLog18./19.08.2012 6. PHP Unconference in Hamburg 10 von 24
  11. 11. Zend Framework 2 Alte Komponenten in neuem Gewand (II) ● ZendMail ● ZendSession ● ZendMemory ● ZendSoap ● ZendMime ● ZendTag ● ZendMvc ● ZendText ● ZendNavigation ● ZendUri ● ZendPagination ● ZendValidator ● ZendPermissionsAcl ● ZendVersion ● ZendProgressbar ● ZendView ● ZendSerializer ● ZendXmlRpc ● ZendServer18./19.08.2012 6. PHP Unconference in Hamburg 11 von 24
  12. 12. Zend Framework 2 Neue Komponenten mit neuem Glanz ● ZendCrypt ● ZendDi ● ZendEscaper ● ZendEventManager ● ZendI18n + ● ZendMath ● ZendModuleManager ● ZendServiceManager ● ZendStdlib18./19.08.2012 6. PHP Unconference in Hamburg 12 von 24
  13. 13. Zend Framework 2 Der Rest: vergessen, verraten & verkauft ● Zend_Amf * ● Zend_Pdf * ● Zend_Cloud * ● Zend_Queue * ● Zend_Currency + ● Zend_Reflection ● Zend_Date + ● Zend_Registry ● Zend_Dojo ● Zend_Rest * ● Zend_Gdata * ● Zend_Search_Lucene * ● Zend_InfoCard ● Zend_Service * ● Zend_Locale + ● Zend_Test ● Zend_Markup * ● Zend_TimeSync * ● Zend_Measure + ● Zend_Tool * ● Zend_OAuth * ● Zend_Translate + ● Zend_OpenId * ● Zend_Wildfire18./19.08.2012 6. PHP Unconference in Hamburg 13 von 24
  14. 14. Zend Framework 2 Geplante Ziele für das ZF2 ● Lernkurve vereinfachen / bessere Dokumentation ● Performance verbessern ● Erweiterbarkeit des Frameworks vereinfachen ● Wartung des Frameworks vereinfachen ● Module sollen »first-class-citizens« werden ● Download von einzelnen Teilen / Komponenten ● Entkopplung der Komponenten (Zend_Form, Zend_View) ● Mehr Konsistenzen schaffen (Optionen, Eigenschaften, ...) ● PHP 5.3 voll unterstützen (Namespaces, Closures, ...)18./19.08.2012 6. PHP Unconference in Hamburg 14 von 24
  15. 15. Zend Framework 2 Vorteile des ZF2 ● Sehr performantes Autoloading ● Wiederverwendbare Module ● Wachsendes Angebot an fertigen Modulen ● Noch höhere Flexibilität als das ZF1 ● Sehr lose Kopplung der Komponenten ● »Wer die ersten Hürden genommen hat, will nicht zurück.« ● Partieller Download ausgewählter Komponenten18./19.08.2012 6. PHP Unconference in Hamburg 15 von 24
  16. 16. Zend Framework 2 Nachteile des ZF2 ● Konfigurationslastigkeit kann abschrecken ● Höhere Komplexität, dadurch höherer Bedarf an Doku, Bücher und Tutorials ● Neue Konzepte erfordern neues Denken der Entwickler ● Umgang mit git, phar, pyrus und composer muss gelernt werden ● Grundeinstellungen sind im Framework nicht enthalten (Skeleton) ● Inhärente Probleme eines Eventmanagers vorhanden18./19.08.2012 6. PHP Unconference in Hamburg 16 von 24
  17. 17. Zend Framework 2 http://modules.zendframework.com/ ● BjyProfiler ● DoctrineModule ● DojoModule ● TwitterBootstrap ● ZendSkeletonModule ● ZendDeveloperTools ● ZfcTwitterBootstrap ● ZfcUser ● ZeTwig18./19.08.2012 6. PHP Unconference in Hamburg 17 von 24
  18. 18. Zend Framework 2 Struktur für Applikationen und Module Quelle: Zend Framework 2 2.0.0rc3 documentation18./19.08.2012 6. PHP Unconference in Hamburg 18 von 24
  19. 19. Zend Framework 2 Installation ● Downloadseite – http://packages.zendframework.com/ ● Installation der Package mit Pyrus – pyrus.phar . channel-discover packages.zendframework.com – pyrus.phar . install zf2/<zf-package> ● Installation der Library mit Git von GitHub – git clone --recursive https://github.com/zendframework/zf2.git ● Installation Skeleton Application mit Composer – Download Zip https://github.com/zendframework/ZendSkeletonApplication – Entpacken und in Projektverzeichnis verschieben – php composer.phar self-update – php composer.phar install18./19.08.2012 6. PHP Unconference in Hamburg 19 von 24
  20. 20. Zend Framework 2 Mitmachen beim ZF? ● Dokumentation – http://zf2.readthedocs.org/ Edit this document – fw-docs@lists.zend.com – Tutorial – Übersetzung ● Module – http://modules.zendframework.com/ ● Bugtracker – http://framework.zend.com/issues/browse/ZF218./19.08.2012 6. PHP Unconference in Hamburg 20 von 24
  21. 21. Zend Framework 2 Links und Quellen ● http://framework.zend.com/zf2/ ● http://zf2.readthedocs.org/ ● https://github.com/zendframework ● https://github.com/ZF-Commons ● http://framework.zend.com/wiki/display/ZFDEV2/ ● http://packages.zendframework.com/ ● http://modules.zendframework.com/ ● http://git.zendframework.com/ ● http://www.zendframeworkmagazin.de/18./19.08.2012 6. PHP Unconference in Hamburg 21 von 24
  22. 22. Zend Framework 2 TEIL 2 Ein kleines Beispiel (wenn noch Zeit ist)18./19.08.2012 6. PHP Unconference in Hamburg 22 von 24
  23. 23. Zend Framework 2 TEIL 3 Fragen? Meinungen? Neue Chuck Norris Witze?18./19.08.2012 6. PHP Unconference in Hamburg 23 von 24
  24. 24. Zend Framework 2 Danke für Eure Aufmerksamkeit! Ralf Eggert <r.eggert@travello.com> Tobias Ranft <tobias@ranft.biz>18./19.08.2012 6. PHP Unconference in Hamburg 24 von 24

×