Zend Framework 2.0




                  4. PHP Unconference, Hamburg
                    25. und 26. September 2010


                 Zend Framework 2.0

                        Präsentiert von:
                           Ralf Eggert
                  Geschäftsführer Travello GmbH




25./26.09.2010         4. PHP Unconference in Hamburg   1 von 20
Zend Framework 2.0



                          Wer bin ich?
 ●   Ralf Eggert, Jahrgang 1972, Dipl. WInf (FH),
     Geschäftsführer Travello GmbH
 ●   Entwickelt in PHP seit 1999
 ●   Entwickelt mit dem Zend Framework seit 2006
 ●   Autor für das PHP Magazin seit 2007, Zend_Column
 ●   Autor des Buches „Das Zend Framework - Von den
     Grundlagen bis zur fertigen Anwendung“ erschienen 2009
     (www.zendframeworkbuch.de)
 ●   Bloggt unter blog.zf-info.de und news.zf-info.de
 ●   Twittert unter twitter.com/Frille
25./26.09.2010             4. PHP Unconference in Hamburg   2 von 20
Zend Framework 2.0




                  Was ist von diesem
                 Vortrag zu erwarten?




25./26.09.2010       4. PHP Unconference in Hamburg   3 von 20
Zend Framework 2.0




                  Welche Erfahrungen
                   habt ihr bisher mit
                 dem Zend Framework
                     gesammelt?




25./26.09.2010        4. PHP Unconference in Hamburg   4 von 20
Zend Framework 2.0




                 Welche Erwartungen
                  habt ihr für das neue
                 Zend Framework 2.0?




25./26.09.2010        4. PHP Unconference in Hamburg   5 von 20
Zend Framework 2.0



                         Was bisher geschah (1)
 ●   Wechsel von SVN zu Git
                 –   http://git.zendframework.com/
                 –   http://framework.zend.com/wiki/x/vYFZAQ
 ●   CR Team (Ben Scholzen, Dolf Schimmel, Pádraic Brady,
     Pieter Kokx, Rob Allen, Shaun Farrell, Ryan Mauger)
                 –   http://framework.zend.com/wiki/x/eYFZAQ
                 –   Bindeglied zwischen Community und ZF Team
                 –   neue Patches / Features
                 –   verwaiste Komponenten
                 –   Proposal Management

25./26.09.2010                     4. PHP Unconference in Hamburg   6 von 20
Zend Framework 2.0



                          Was bisher geschah (2)
 ●   Zend Framework Release 2.0.0dev1 vom 6.8.2010
                 –   require_once() entfernt
                 –   Migration zu PHP Namensräumen
                 –   Test Suite refaktoriert
                 –   ZendSession wurde von Grund auf neu entwickelt
                 –   ZendStdlib mit Erweiterungen der Spl
 ●   Liste der Komponenten Maintainer
                 –   http://framework.zend.com/wiki/x/DoBZAQ
 ●   Endlose Diskussion über Unterstriche geführt (to be
     continued)

25./26.09.2010                      4. PHP Unconference in Hamburg     7 von 20
Zend Framework 2.0



       Zend Framework 2.0 Anforderungen (1)
 ●   http://framework.zend.com/wiki/x/VoBTAQ
 ●   Die Hauptziele für das Zend Framework 2.0 sind, es
     konsistenter zu machen und besser zu dokumentieren, um
     die Produktivität der Entwickler zu erhöhen und die
     Performance zu verbessern
 ●   Teilziel „Lernkurve vereinfachen“
 ●   Teilziel „Erweiterungen des Frameworks muss sehr
     einfach sein“
 ●   Teilziel „Grundlegende Performance des Frameworks
     verbessern“


25./26.09.2010           4. PHP Unconference in Hamburg   8 von 20
Zend Framework 2.0



       Zend Framework 2.0 Anforderungen (2)
 ●   Teilziel „Wartung des Frameworks vereinfachen“
 ●   Teilziel „ein gutes Beispiel für den Einsatz von PHP 5.3“
 ●   Teilziel „Mechanismen bereitstellen, um nur Teile des
     Frameworks downloaden zu können“
 ●   Entwicklungsziel „Vereinfachen“
 ●   Entwicklungsziel „Programming by Contract“
 ●   Entwicklungsziel „das Explizite bevorzugen“




25./26.09.2010           4. PHP Unconference in Hamburg      9 von 20
Zend Framework 2.0



          Zend Framework 2.0 Meilensteine (1)
 ●   http://framework.zend.com/wiki/x/q4B9AQ
 ●   Hauptthema für alle Meilensteine sind den
     Aufgabenbereichs der Komponenten zu begrenzen und
     die „Separation of Concerns“ zwischen den Komponenten
     sicher zu stellen
 ●   Es wird an mehreren Meilensteinen parallel gearbeitet
 ●   Es können bei Bedarf neue Meilensteine definiert werden
 ●   Meilensteine werden durch Proposals vor der
     Implementation zur Diskussion gestellt



25./26.09.2010          4. PHP Unconference in Hamburg       10 von 20
Zend Framework 2.0



          Zend Framework 2.0 Meilensteine (2)
 ●   Meilenstein 1 „Autoloading und Plugin Loading“
                 –   Performance Autoloading verbessern
                 –   Laden von Plugins vereinheitlichen und dokumentieren
 ●   Meilenstein 2 „Exceptions“
                 –   Keine globale ZendException
                 –   Stattdessen Exception Interfaces für jede Komponente
                 –   Exception Klasse pro Komponente auf Basis Interface
                 –   Erweiterung anderer Exceptionklassen (SPL)




25./26.09.2010                    4. PHP Unconference in Hamburg      11 von 20
Zend Framework 2.0



          Zend Framework 2.0 Meilensteine (3)
 ●   Meilenstein 3 „Testen“
                 –   Optimierung bestehender Tests / Performance
                 –   Bereitstellung eines TestAsset Namensraum
                 –   Dateioperationen schreiben ins Temp-Verzeichnis
 ●   Meilenstein 4 „MVC“
                 –   Performance aller MVC Komponenten verbessern
                 –   Verantwortung von Zend_View und Zend_Form splitten
                 –   Unterstützung von Modulen verbessern (Konfiguration)
                 –   Zend_Application optimieren


25./26.09.2010                    4. PHP Unconference in Hamburg       12 von 20
Zend Framework 2.0



          Zend Framework 2.0 Meilensteine (4)
 ●   Meilenstein 5 „Dokumentation“
                 –   Vereinheitlichen für alle Komponenten
                 –   Einführung
                 –   QuickStart
                 –   Konfiguration
                 –   Methoden
                 –   Beispiele
                 –   Plugins (Helper, Filter, Validierer)
 ●   Meilenstein 6 „I18n und L10n“
                 –   Performance rauf und Inkonsistenzen runter
25./26.09.2010                       4. PHP Unconference in Hamburg   13 von 20
Zend Framework 2.0



                     Zend Framework 2.0 Proposals
 ●   http://framework.zend.com/wiki/x/F4CSAQ
 ●   Autoloading
                 –   http://framework.zend.com/wiki/x/GoCSAQ
 ●   Plugin Loading
       –   http://framework.zend.com/wiki/x/IICSAQ
 ●   Exceptions
       –   http://framework.zend.com/wiki/x/JYCSAQ
 ●   Dokumentation
       –   http://framework.zend.com/wiki/x/Z4CeAQ

25./26.09.2010                    4. PHP Unconference in Hamburg   14 von 20
Zend Framework 2.0



            Zend Framework 2.0 Komponenten
 ●   An einigen Komponenten wird bereits gearbeitet
                 –   ZendDb
                 –   ZendLoader
                 –   ZendOpenId
                 –   ZendServiceFlickr
                 –   ZendCache
 ●   ZendSession ist abgeschlossen




25./26.09.2010                     4. PHP Unconference in Hamburg   15 von 20
Zend Framework 2.0




                  Benjamin, bist du da?

                  Kannst du etwas über
                 Zend Framework 2.0 und
                   Doctrine 2 erzählen?



25./26.09.2010         4. PHP Unconference in Hamburg   16 von 20
Zend Framework 2.0



             Zend Framework 2.0 Release Plan
 ●   Für das 4. Quartal 2010 ist ein Release geplant
                 –   wahrscheinlich Alpha
                 –   unwahrscheinlich Beta
                 –   Nahezu unmöglich Stable
 ●   Persönlich rechne ich nicht vor dem 1. Quartal 2010 mit
     einem stabilen Release für den produktiven Einsatz
 ●   Wer wagt auch einen Tipp?




25./26.09.2010                    4. PHP Unconference in Hamburg   17 von 20
Zend Framework 2.0



                       Zend Framework 2.0 Buch
 ●   Der Nachfolger zum Buch „Das Zend Framework - Von
     den Grundlagen bis zur fertigen Anwendung“ wird
     frühstens nach dem ersten stabilen Release vom Zend
     Framework 2.0 erscheinen
 ●   Grundlegende Struktur wird überarbeitet
                 –   Teil 1 Grundlagen: etwa gleich
                 –   Teil 2 Komponenten: kürzer
                 –   Teil 3 Praxis: länger
 ●   Durchgehendes Beispiel ist wahrscheinlich
 ●   Feedback und Wünsche gerne jederzeit an mich

25./26.09.2010                     4. PHP Unconference in Hamburg   18 von 20
Zend Framework 2.0




                   Fragen?
                 Meinungen?
                  Gerüchte?




25./26.09.2010   4. PHP Unconference in Hamburg   19 von 20
Zend Framework 2.0




                 Danke für Eure Aufmerksamkeit!
                               Ralf Eggert
                          r.eggert@travello.com




25./26.09.2010            4. PHP Unconference in Hamburg   20 von 20

Zend Framework 2.0

  • 1.
    Zend Framework 2.0 4. PHP Unconference, Hamburg 25. und 26. September 2010 Zend Framework 2.0 Präsentiert von: Ralf Eggert Geschäftsführer Travello GmbH 25./26.09.2010 4. PHP Unconference in Hamburg 1 von 20
  • 2.
    Zend Framework 2.0 Wer bin ich? ● Ralf Eggert, Jahrgang 1972, Dipl. WInf (FH), Geschäftsführer Travello GmbH ● Entwickelt in PHP seit 1999 ● Entwickelt mit dem Zend Framework seit 2006 ● Autor für das PHP Magazin seit 2007, Zend_Column ● Autor des Buches „Das Zend Framework - Von den Grundlagen bis zur fertigen Anwendung“ erschienen 2009 (www.zendframeworkbuch.de) ● Bloggt unter blog.zf-info.de und news.zf-info.de ● Twittert unter twitter.com/Frille 25./26.09.2010 4. PHP Unconference in Hamburg 2 von 20
  • 3.
    Zend Framework 2.0 Was ist von diesem Vortrag zu erwarten? 25./26.09.2010 4. PHP Unconference in Hamburg 3 von 20
  • 4.
    Zend Framework 2.0 Welche Erfahrungen habt ihr bisher mit dem Zend Framework gesammelt? 25./26.09.2010 4. PHP Unconference in Hamburg 4 von 20
  • 5.
    Zend Framework 2.0 Welche Erwartungen habt ihr für das neue Zend Framework 2.0? 25./26.09.2010 4. PHP Unconference in Hamburg 5 von 20
  • 6.
    Zend Framework 2.0 Was bisher geschah (1) ● Wechsel von SVN zu Git – http://git.zendframework.com/ – http://framework.zend.com/wiki/x/vYFZAQ ● CR Team (Ben Scholzen, Dolf Schimmel, Pádraic Brady, Pieter Kokx, Rob Allen, Shaun Farrell, Ryan Mauger) – http://framework.zend.com/wiki/x/eYFZAQ – Bindeglied zwischen Community und ZF Team – neue Patches / Features – verwaiste Komponenten – Proposal Management 25./26.09.2010 4. PHP Unconference in Hamburg 6 von 20
  • 7.
    Zend Framework 2.0 Was bisher geschah (2) ● Zend Framework Release 2.0.0dev1 vom 6.8.2010 – require_once() entfernt – Migration zu PHP Namensräumen – Test Suite refaktoriert – ZendSession wurde von Grund auf neu entwickelt – ZendStdlib mit Erweiterungen der Spl ● Liste der Komponenten Maintainer – http://framework.zend.com/wiki/x/DoBZAQ ● Endlose Diskussion über Unterstriche geführt (to be continued) 25./26.09.2010 4. PHP Unconference in Hamburg 7 von 20
  • 8.
    Zend Framework 2.0 Zend Framework 2.0 Anforderungen (1) ● http://framework.zend.com/wiki/x/VoBTAQ ● Die Hauptziele für das Zend Framework 2.0 sind, es konsistenter zu machen und besser zu dokumentieren, um die Produktivität der Entwickler zu erhöhen und die Performance zu verbessern ● Teilziel „Lernkurve vereinfachen“ ● Teilziel „Erweiterungen des Frameworks muss sehr einfach sein“ ● Teilziel „Grundlegende Performance des Frameworks verbessern“ 25./26.09.2010 4. PHP Unconference in Hamburg 8 von 20
  • 9.
    Zend Framework 2.0 Zend Framework 2.0 Anforderungen (2) ● Teilziel „Wartung des Frameworks vereinfachen“ ● Teilziel „ein gutes Beispiel für den Einsatz von PHP 5.3“ ● Teilziel „Mechanismen bereitstellen, um nur Teile des Frameworks downloaden zu können“ ● Entwicklungsziel „Vereinfachen“ ● Entwicklungsziel „Programming by Contract“ ● Entwicklungsziel „das Explizite bevorzugen“ 25./26.09.2010 4. PHP Unconference in Hamburg 9 von 20
  • 10.
    Zend Framework 2.0 Zend Framework 2.0 Meilensteine (1) ● http://framework.zend.com/wiki/x/q4B9AQ ● Hauptthema für alle Meilensteine sind den Aufgabenbereichs der Komponenten zu begrenzen und die „Separation of Concerns“ zwischen den Komponenten sicher zu stellen ● Es wird an mehreren Meilensteinen parallel gearbeitet ● Es können bei Bedarf neue Meilensteine definiert werden ● Meilensteine werden durch Proposals vor der Implementation zur Diskussion gestellt 25./26.09.2010 4. PHP Unconference in Hamburg 10 von 20
  • 11.
    Zend Framework 2.0 Zend Framework 2.0 Meilensteine (2) ● Meilenstein 1 „Autoloading und Plugin Loading“ – Performance Autoloading verbessern – Laden von Plugins vereinheitlichen und dokumentieren ● Meilenstein 2 „Exceptions“ – Keine globale ZendException – Stattdessen Exception Interfaces für jede Komponente – Exception Klasse pro Komponente auf Basis Interface – Erweiterung anderer Exceptionklassen (SPL) 25./26.09.2010 4. PHP Unconference in Hamburg 11 von 20
  • 12.
    Zend Framework 2.0 Zend Framework 2.0 Meilensteine (3) ● Meilenstein 3 „Testen“ – Optimierung bestehender Tests / Performance – Bereitstellung eines TestAsset Namensraum – Dateioperationen schreiben ins Temp-Verzeichnis ● Meilenstein 4 „MVC“ – Performance aller MVC Komponenten verbessern – Verantwortung von Zend_View und Zend_Form splitten – Unterstützung von Modulen verbessern (Konfiguration) – Zend_Application optimieren 25./26.09.2010 4. PHP Unconference in Hamburg 12 von 20
  • 13.
    Zend Framework 2.0 Zend Framework 2.0 Meilensteine (4) ● Meilenstein 5 „Dokumentation“ – Vereinheitlichen für alle Komponenten – Einführung – QuickStart – Konfiguration – Methoden – Beispiele – Plugins (Helper, Filter, Validierer) ● Meilenstein 6 „I18n und L10n“ – Performance rauf und Inkonsistenzen runter 25./26.09.2010 4. PHP Unconference in Hamburg 13 von 20
  • 14.
    Zend Framework 2.0 Zend Framework 2.0 Proposals ● http://framework.zend.com/wiki/x/F4CSAQ ● Autoloading – http://framework.zend.com/wiki/x/GoCSAQ ● Plugin Loading – http://framework.zend.com/wiki/x/IICSAQ ● Exceptions – http://framework.zend.com/wiki/x/JYCSAQ ● Dokumentation – http://framework.zend.com/wiki/x/Z4CeAQ 25./26.09.2010 4. PHP Unconference in Hamburg 14 von 20
  • 15.
    Zend Framework 2.0 Zend Framework 2.0 Komponenten ● An einigen Komponenten wird bereits gearbeitet – ZendDb – ZendLoader – ZendOpenId – ZendServiceFlickr – ZendCache ● ZendSession ist abgeschlossen 25./26.09.2010 4. PHP Unconference in Hamburg 15 von 20
  • 16.
    Zend Framework 2.0 Benjamin, bist du da? Kannst du etwas über Zend Framework 2.0 und Doctrine 2 erzählen? 25./26.09.2010 4. PHP Unconference in Hamburg 16 von 20
  • 17.
    Zend Framework 2.0 Zend Framework 2.0 Release Plan ● Für das 4. Quartal 2010 ist ein Release geplant – wahrscheinlich Alpha – unwahrscheinlich Beta – Nahezu unmöglich Stable ● Persönlich rechne ich nicht vor dem 1. Quartal 2010 mit einem stabilen Release für den produktiven Einsatz ● Wer wagt auch einen Tipp? 25./26.09.2010 4. PHP Unconference in Hamburg 17 von 20
  • 18.
    Zend Framework 2.0 Zend Framework 2.0 Buch ● Der Nachfolger zum Buch „Das Zend Framework - Von den Grundlagen bis zur fertigen Anwendung“ wird frühstens nach dem ersten stabilen Release vom Zend Framework 2.0 erscheinen ● Grundlegende Struktur wird überarbeitet – Teil 1 Grundlagen: etwa gleich – Teil 2 Komponenten: kürzer – Teil 3 Praxis: länger ● Durchgehendes Beispiel ist wahrscheinlich ● Feedback und Wünsche gerne jederzeit an mich 25./26.09.2010 4. PHP Unconference in Hamburg 18 von 20
  • 19.
    Zend Framework 2.0 Fragen? Meinungen? Gerüchte? 25./26.09.2010 4. PHP Unconference in Hamburg 19 von 20
  • 20.
    Zend Framework 2.0 Danke für Eure Aufmerksamkeit! Ralf Eggert r.eggert@travello.com 25./26.09.2010 4. PHP Unconference in Hamburg 20 von 20