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