Archiv für die 'PHP' Kategorie

Internationale PHP Konferenz gestartet und ich bin dabei

Dienstag, 28.10.2008

Eigentlich ist die Internationale PHP Konferenz 2008 in Mainz schon gestern gestartet, aber ich bin heute erst angekommen. Zuerst wusste niemand etwas von mir, hätte mich wohl auch nicht bei den Firmen Countern anstellen sollen. ;-) Mein Badge musste dann erst ausgedruckt werden und schon war ich drin.

Kurz danach begann auch schon die Eröffnungszeremonie mit wenigen Minuten Verspätung. Habe dann erste mal das WLAN getestet und für gut befunden. Die Zeremonie ging im Wesentlichen darauf ein, was die Teilnehmer in den nächsten Tagen alles erwartet. Unter anderem kamen auch Björn Schotte, Stefan Priebsch und Robert Lippert zu Wort und stellten einige Schwerpunkte der Konferenz wie z.B. Tools, Sicherheit, Architektur oder PHP 6 heraus. Die Einladung zum Ballroom und einem verspäteten Oktoberfest fehlten auch nicht.

Danach habe ich dann meine erste Session besucht (dazu gleich mehr). Jetzt muss ich mich erst einmal etwas akklimatisieren und den Stundenplan für die nächsten 3 Tage anschauen…

Internationale PHP Konferenz in Mainz

Samstag, 25.10.2008

Am nächsten Montag (27.10.) beginnt die 14. Internationale PHP Konferenz in Mainz und läuft bis zum Freitag (31.10.). Wenn nichts mehr dazwischen kommt, werde ich von Dienstag bis Donnerstag auch vor Ort sein. Damit verpasse ich zwar den ersten Workshop Tag am Montag und den Enterprise Day am Freitag, aber mehr als drei Tage ist zeitlich leider nicht drin. Und das Programm ist an den drei Konferenztagen mehr als gut ausgefüllt.

Zum Zend Framework gibt es zwei Sessions. Am Mittwoch gegen 11:45 berichtet Stefan Priebsch über “Best of Two Worlds: eZ Components & Zend Framework” und am Donnerstag gegen 14:15 hält Gaylord Aulke einen Vortrag über das Thema “Zend Framework – Past, present and the Future”. Die letzte Session wurde erst gestern verkündet, ist also noch ganz frisch. Diese beiden Sessions werde ich auf jeden Fall besuchen. Für den Rest der Zeit studiere ich gerade intensiv den Zeitplaner auf der Konferenz Website und versuche mir einen Plan zu machen. Als wenn die Auswahl nicht schon schwer genug wäre, findet parallel auch die Ajax in Action Konferenz statt mit vielen Themen rund um den Hausputz (kleiner Schwerz) ;-)

Darum herum gibt es auch noch diverse Programmpunkte, bei denen ich mir noch nicht ganz klar bin, was mich da erwarten wird. Dies ist schließlich meine erste Teilnahme an der Internationalen PHP Konferenz. Aber so falsch klingen Expo Reception, Ballroom und Party ja nicht. Gerüchten zufolge sollen die Programmpunkte nicht unwesentlich mit Spaß, Entspannung und kühlen Getränken zu tun haben. Ich lasse mich da mal überraschen.

Markus und Nils freuen sich auch schon auf die Konferenz und bei Mayflower kann man sogar Zend Framework Kaffee trinken. Selbstverständlich werde ich versuchen, hier im Blog zeitnah von der Konferenz zu berichten. Hoffentlich finde ich bei so vielen Aktionen auch noch Zeit, weiter an meinem Zend Framework Buch zu schreiben.

PHP Frameworks im Vergleich

Freitag, 15.08.2008

Durch einen Nachricht auf der Website des PHP Magazins bin ich auf einen interessanten Blogbeitrag von David Otton gestoßen.

David und sein Team haben in der Vergangenheit mehrere PHP Frameworks genauer unter die Lupe genommen. Dabei haben sich sich unter anderem CodeIgniter, CakePHP, Symfony und das Zend Framework angeschaut. Sie sind dann am Ende zu dem Schluss gekommen, dass für ihre Zwecke das Zend Framework am geeignetsten ist. Einer der Hauptgründe ist die Lose Kopplung der verschiedenen Framework Komponenten. Bei manch anderem PHP Framework ist es gar nicht so leicht, wenn man nur bestimmte Teile verwenden möchte. Aber lest selbst:

http://www.otton.org/2008/08/05/frameworks-libraries-php-zend/

Dabei fällt mir ein, vor kurzem wurde auch über einen anderen Vergleich von PHP Frameworks berichtet. Leider gibt es diesen Vergleich nur auf französisch. Hat das Dokument eigentlich schon mal jemand ins Deutsche oder Englische übersetzt?

Hier noch ein paar Übersichten und Feature Vergleiche, die teilweise etwas älter sind:

Aktuell: Zend Framework Tutorial pausiert

Samstag, 31.03.2007

Derzeit bin ich sehr stark mit Arbeit eingedeckt und kann mich momentan leider nicht um die Aktualisierung des Zend Framework Tutorials kümmern. Unsere Firma Travello GmbH ist derzeit dabei, unsere Reiseportale komplett neu zu überarbeiten. Natürlich auf Basis des Zend Frameworks. Diese Arbeit geht zur Zeit vor und ein Ende ist momentan noch nicht abzusehen.

In letzter Zeit habe ich für das Tutorial viele Supportanfragen und E-Mails von PHP Entwicklern bekommen. Ich schaffe es aber einfach nicht, alle Anfragen zu bearbeiten. Deshalb gibt es Bestrebungen, dass komplette Tutorial an die Community zu übergeben, so dass die Zend Framework Community das Tutorial und das darin erstellte Blog gemeinsam weiter pflegen und voran bringen kann. Dies ist leider auch ein wenig eingeschlafen, was zum großen Teil auch an meinem Zeitmangel liegt. Die Anfänge des Zend Framework Tutorial Brutkastens sind schon zu begutachten, aber noch nicht weit fortgeschritten. Wer Lust hat, das Tutorial umzuziehen und auf den neuesten Stand zu bringen, der kann sich gerne bei mir melden.

Ich hoffe, dass ich in Zukunft wieder ein wenige mehr zum Bloggen kommen, wenn auch nicht für das Tutorial, dann aber doch eher allgemeiner Natur. Schauen wir mal.

Zend Framework Release 0.7.0

Freitag, 19.01.2007

Am gestrigen Abend ist das neueste Release 0.7.0 vom Zend Framework erschienen und kann ab sofort auf der Download Seite des Frameworks heruntergeladen werden. Hauptaugenmerk bei diesem Release lag auf den Komponenten für die Lokalisierung und Internationalisierung. Aber auch den anderen Komponenten haben die Entwickler die ein oder andere Verbesserung oder Erweiterung angedeihen lassen. Hier ein Überblick:

  • neue Komponente im Core für die Locale Verwaltung: Zend_Locale
  • neue Komponente im Core für das Verarbeiten von Datumsangaben: Zend_Date
  • neue Komponente im Core für das Arbeiten mit Maßeinheiten: Zend_Measure
  • neue Komponente im Incubator für die Unterstützung von gettext: Zend_Translate
  • neue Komponente im Incubator für das Filtern und Validieren von Eingaben
  • neue Komponente im Incubator für das Verwaltung des Speicherverbrauchs in PHP Applikationen
  • viele weitere Verbesserungen in vorhandenen Komponenten wie z.B. MVC, Session, Gdata, HTTP Client, Search, XmlRpc und andere
  • viele Erweiterungen bei den Test Suites und in der Dokumentation

Die Details können wie immer dem Changelog auf der Zend Framework Seite entnommen werden. Da die Roadmap mittlerweile recht zuverlässlich eingehalten wird, kann mit der nächsten Version 0.8.0 bereits Mitte Februar gerechnet werden. Wir bewegen uns also mit großen Schritten auf das Release 1.0 zu… :-)

Zend Framework Artikel im PHP Magazin 2.07 erschienen

Sonntag, 07.01.2007

In der aktuellen Ausgabe des PHP Magazins ist ein einführender Artikel von mir über das Zend Framework erschienen. Abonnenten sollten die Ausgabe schon in ihrem Briefkasten haben, am 10. Januar 2007 erscheint sie am Kiosk.

In dem vierseitigen Artikel gebe ich einen Überblick über die bisherigen Ereignisse rund um das Zend Framework. Neben der Roadmap erläutere ich vor allem die technische Infrastruktur und die Möglichkeiten der Mitarbeit in den diversen Projektteams. Zudem gibt es fast 20 ausgewählte Links zum Thema. Wer das PHP Magazin noch nicht abonniert haben sollten, findet die Zeitschrift dann beim Händler seine Wahl.

Zend Framework Tutorial an die Community übergeben?

Donnerstag, 04.01.2007

Nach gründlicher Überlegung habe ich den Entschluss gefasst, mein Zend Framework Tutorial an die Community zu übergeben. Das soll bedeuten, dass ich das Tutorial nicht mehr alleine pflege, sondern die deutsche Zend Framework Community dabei hilft, ein verständliches und tiefgehendes Tutorial für alle Einsteiger zu schaffen.

Die Gründe für diese Entscheidung sind vielfältig. Allen voran habe ich mit der Zeit gemerkt, dass die Pflege des Tutorials beim Erscheinen neuer Releases einfach zu lange dauert, wenn ich mich darum alleine kümmere. Außerdem hat sich gezeigt, dass ein Blog für solch ein Tutorial doch nicht unbedingt die geeignetste Form darstellt. Zumal auch die Druckversion schon immer zu wünschen übrig lässt. Ich bin mittlerweile der Meinung, dass ein Wiki besser für das umfangreiche Tutorial geeignet ist. Zudem hoffe ich, mit der sich gerade entwickelnden Community beim deutschen Zend Framework Forum einige begeisterte Helfer für die Fortführung des Tutorials zu finden.

Im Grunde werden zwei Dinge benötigt. Zum einen ein Wiki für die Pflege der Tutorial Seiten und zum anderen ein SVN Server für die Verwaltung der Projektdateien, mit dem auch der Code für die einzelnen Kapitel des Tutorials verwaltet werden können, damit jeder sich bei Bedarf den vollständigen Code jedes Kapitels downloaden kann. Die Zend Framework Website bietet mit dem Laboratory und dem Wiki bereits die technischen Voraussetzungen, um das Tutorial von der Community pflegen und fortführen zu können. Es wäre aber auch denkbar, ein eigenes Wiki aufzusetzen. Ein eigener SVN Server wiederum würde meiner Meinung nach weniger Sinn machen.

Ich möchte nun alle Interessierten zur Diskussion einladen,

  • wie man das Ganze gemeinsam umsetzen könnte
  • ob man die vorhandenen technischen Voraussetzungen nutzt
  • ob man eigenen technische Voraussetzungen schafft (halte ich persönlich eher für ungünstig)
  • wer Interesse hat, sich an der Umsetzung zu beteiligen
  • wer ggf. an einer Übersetzung in andere Sprachen (vor allem Englisch) interessiert ist
  • was sonst noch so einfällt

Dazu bitte entweder in den Kommentaren hier im Blog melden oder die Diskussion im Zend Framework Forum nutzen. Ich freue mich auf zahlreiche Meinung.

Natürlich werde ich auch weiterhin am Tutorial mitarbeiten und werde sicher auch neue Teile beisteuern. Aber gerade die Pflege nach einem neuen Release artet sehr schnell in Fleißarbeit aus, wenn z.B. eine Änderung in allen Codepaketen eingepflegt werden muss. Parallel werde ich mich auch mit dem Server Team in Verbindung setzen, wie man das Tutorial und die Codebasis auf der Zend Framework Website integrieren könnte.

Zend Framework: Controller in Unterverzeichnissen verwalten

Samstag, 30.12.2006

Noch etwas spärlich dokumentiert ist die seit dem Release 0.6.0 neue Möglichkeit, im Zend Framework Controller auch in Unterverzeichnissen verwalten zu können. Deshalb schreibe ich hier mal meine Notizen dazu nieder.

Als erstes muss ich dem Controller mitteilen, dass ich Controller als Module verwenden möchte. Außerdem muss ich die Verzeichnisse angeben, in denen sich die Controller befinden. Dies könnte dann in etwa wie folgt aussehen:

PHP:
  1. $controller = Zend_Controller_Front::getInstance();
  2. $controller->setControllerDirectory('/path/to/controller');
  3. $controller->addControllerDirectory('/path/to/controller/test', 'test');
  4. $controller->setParam('useModules', true);

Durch den Aufruf von setControllerDirectory() wird das Default Verzeichnis für die Controller gesetzt. Danach füge ich noch ein weiteres Verzeichnis für das Modul 'test' mit Hilfe von addControllerDirectory() hinzu. Zum Schluss setze ich den Parameter 'useModules' auf den Wert true.

Als nächstes lege ich dann das Unterverzeichnis '/path/to/controller/test' an und lege dort einen einfachen Controller mit dem Dateinamen 'MeinController.php' an:

PHP:
  1. <?php
  2. class Test_MeinController extends Travello_Controller_Action
  3. {
  4.     public function indexAction()
  5.     {
  6.         echo "Test_MeinController::indexAction";
  7.     }
  8.  
  9.     public function showAction()
  10.     {
  11.         echo "Test_MeinController::showAction";
  12.     }
  13.    
  14.     public function __call($methodName, $args)
  15.     {
  16.         echo "Test_MeinController::" . $methodName;
  17.     }
  18. }
  19. ?>

Das war es auch schon, jetzt kann ich das ganze mit folgenden Routen testen:

http://mein.projekt-dev.de/test/mein/
http://mein.projekt-dev.de/test/mein/show/
http://mein.projekt-dev.de/test/mein/wasauchimmer/

Was ich leider noch nicht hinbekommen habe, ist, dass der RewriteRouter automatisch das Modul erkennt und ich nicht jedes Verzeichnis separat über addControllerDirectory() angeben muss. Man kann übrigens an setControllerDirectory() auch ein Array übergeben, so dass man in einem Rutsch alle Controller Verzeichnisse übergeben kann.

Aktuell: das deutsche Zend Framework Manual sucht Unterstützung

Mittwoch, 27.12.2006

Die deutsche Übersetzung des Zend Frameworks benötigt Unterstützung. Derzeit steht einige Arbeit an, d.h. diverse Kapitel müssen vom Englischen ins Deutsche übersetzt werden. Zudem wird ganz dringend Unterstützung bei der Übersetzung der Dokumentation für die neue Komponente Zend_Date vom Deutschen ins Englische benötigt. Details sind auf der Projektteamseite zu finden.

Wer sich also berufen fühlt, dem deutschen Übersetzungsteam beizutreten, möge sich bitte bei mir melden. Weitere Details zum Ablauf gibt es dann bei mir. Selbst, wenn jemand nur ein paar Stunden erübrigen kann, wäre das schon eine Hilfe. Es gibt auch kurze Kapitel, die noch übersetzt werden müssen.

Jetzt neu: das Zend Framework Forum

Samstag, 23.12.2006

Nachdem ich bereits vor einigen Tagen über den Start des Zend Framework Forums berichtet habe, wurde es nun wirklich gestartet. Nach einer kurzen Phase, in der über den Aufbau der einzelnen Forenbereiche diskutiert wurde, ist das Forum nun auf seiner richtigen Adresse gestartet worden: http://www.zfforum.de/.

Es gibt insgesamt 5 Bereiche, in denen natürlich so kurz nach dem Start noch nicht allzuviele Beiträge zu finden sind. Jetzt liegt es an allen, die ein Interesse an dem Zend Framework haben, am Aufbau des Forum mitzuwirken. Ich werde dort auch Beiträge schreiben, soweit es meine Zeit zu lässt und soweit ich etwas sinnvolles beizutragen weiß. Viel Spass im Zend Framework Forum.