20

Click here to load reader

Zend Framework 2.0

Embed Size (px)

DESCRIPTION

Vortrag auf der PHP Unconference 2010

Citation preview

Page 1: Zend Framework 2.0

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

Zend Framework 2.0

4. PHP Unconference, Hamburg25. und 26. September 2010

Zend Framework 2.0

Präsentiert von:Ralf Eggert

Geschäftsführer Travello GmbH

Page 2: Zend Framework 2.0

25./26.09.2010 4. PHP Unconference in Hamburg 2 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

Page 3: Zend Framework 2.0

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

Zend Framework 2.0

Was ist von diesemVortrag zu erwarten?

Page 4: Zend Framework 2.0

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

Zend Framework 2.0

Welche Erfahrungenhabt ihr bisher mit

dem Zend Frameworkgesammelt?

Page 5: Zend Framework 2.0

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

Zend Framework 2.0

Welche Erwartungenhabt ihr für das neue

Zend Framework 2.0?

Page 6: Zend Framework 2.0

25./26.09.2010 4. PHP Unconference in Hamburg 6 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

Page 7: Zend Framework 2.0

25./26.09.2010 4. PHP Unconference in Hamburg 7 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

– Zend\Session wurde von Grund auf neu entwickelt

– Zend\Stdlib mit Erweiterungen der Spl

● Liste der Komponenten Maintainer

– http://framework.zend.com/wiki/x/DoBZAQ

● Endlose Diskussion über Unterstriche geführt (to be continued)

Page 8: Zend Framework 2.0

25./26.09.2010 4. PHP Unconference in Hamburg 8 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“

Page 9: Zend Framework 2.0

25./26.09.2010 4. PHP Unconference in Hamburg 9 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“

Page 10: Zend Framework 2.0

25./26.09.2010 4. PHP Unconference in Hamburg 10 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

Page 11: Zend Framework 2.0

25./26.09.2010 4. PHP Unconference in Hamburg 11 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 Zend\Exception

– Stattdessen Exception Interfaces für jede Komponente

– Exception Klasse pro Komponente auf Basis Interface

– Erweiterung anderer Exceptionklassen (SPL)

Page 12: Zend Framework 2.0

25./26.09.2010 4. PHP Unconference in Hamburg 12 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

Page 13: Zend Framework 2.0

25./26.09.2010 4. PHP Unconference in Hamburg 13 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

Page 14: Zend Framework 2.0

25./26.09.2010 4. PHP Unconference in Hamburg 14 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

Page 15: Zend Framework 2.0

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

Zend Framework 2.0

Zend Framework 2.0 Komponenten● An einigen Komponenten wird bereits gearbeitet

– Zend\Db

– Zend\Loader

– Zend\OpenId

– Zend\Service\Flickr

– Zend\Cache

● Zend\Session ist abgeschlossen

Page 16: Zend Framework 2.0

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

Zend Framework 2.0

Benjamin, bist du da?

Kannst du etwas überZend Framework 2.0 und

Doctrine 2 erzählen?

Page 17: Zend Framework 2.0

25./26.09.2010 4. PHP Unconference in Hamburg 17 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?

Page 18: Zend Framework 2.0

25./26.09.2010 4. PHP Unconference in Hamburg 18 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

Page 19: Zend Framework 2.0

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

Zend Framework 2.0

Fragen?Meinungen?Gerüchte?

Page 20: Zend Framework 2.0

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

Zend Framework 2.0

Danke für Eure Aufmerksamkeit!

Ralf [email protected]