Archiv für die 'eZcomponents' Kategorie

IPC: Session “Best of Two Worlds: eZ Components & Zend Framework”

Donnerstag, 30.10.2008

Der Vortrag von Stefan Priebsch zum Thema “Best of Two Worlds: eZ Components & Zend Framework” behandelte (wie überraschend) die eZ Components und das Zend Framework. Stefan berichtete von seinen persönlichen Eindrücken zu beiden Frameworks und stellte einige Komponenten beider Frameworks heraus, die er für besonders erwähnenswert hielt.

Die eZ Components können mit Hilfe von PEAR, aus Subversion heraus oder durch ein komprimiertes Archiv installiert werden. Das Zend Framework kann ebenfalls per Subversion oder durch ein komprimiertes Archiv installiert werden. Es gibt für das ZF aber nur ein inoffziellen PEAR Channel. Eine Besonderheit der eZ Components ist, dass alle Komponenten auf der Klasse ezcBase basieren.

Stefan ist kurz auf die unterschiedlichen Begrifflichkeiten eingegangen. Bei den eZC ist der Name “Components” bereits enthalten und weist darauf hin, dass es sich um eine Komponentensammlung handelt. Beim ZF ist der Name “Framework” enthalten und weist darauf hin, dass es sich um ein Framework handelt. Wenn man mich fragen würde, würde ich sagen, dass beide sowohl als Komponentensammlung als auch als Framework eingesetzt werden können. Was beide nicht sind: Fullstack-Frameworks, die einen mit Konfigurationsdateien erschlagen und jegliches Denken abzunehmen versuchen. Aber zum Glück fragt mich ja niemand… ;-)

Im weiteren Verlauf hat Stefan die jeweiligen Model-View-Controller Implementationen in Form von Grafiken für die eZC und das ZF gezeigt. Kleine Anmerkung dazu: die Grafik zum ZF zeigte im Prinzip nur den Ablauf, wenn man Zend_Controller_Front verwendet. Der Model und der View Part ist dort gar nicht enthalten.

Stefan hat danach einige nützliche Komponenten der eZC ausführlicher vorgestellt:

  • ezcArchive
  • ezcGraph
  • ezcMail
  • ezcSearch

Und auch aus dem ZF hat er einige Komponenten herausgepickt:

  • Zend_Acl
  • Zend_Pdf
  • Zend_Mail *)
  • Zend_Search_Lucene

Zum Schluss zeigte Stefan kurz auf, wie man beide Welten kombinieren kann, was durch die Autoloader-Funktion schneller geht als Nase putzen.

Auf die Frage, wer denn alles die eZ Components und das Zend Framework einsetzt, gabe es eine leichte Tendenz in Richtung des Zend Frameworks. Ich selber habe meinen Schwerpunkt bekanntlich auf das Zend Framework gelegt. Aber ich empfehle jedem, der noch auf der Suche ist, auch die eZ Components in die engere Auswahl aufzunehmen und diese gründlich auf die eigenen Bedürfnisse hin zu untersuchen.

*) Kleiner Hinweis, der mir erst später eingefallen ist: Zend_Mail bietet natürlich auch die Möglichkeit, Emails per POP3, IMAP, usw. abzurufen.

eZ components Online Schulungen

Samstag, 23.09.2006

Am letzten Mittwoch (20.9.) und am gestrigen Freitag (22.9.) habe ich an den beiden Online Schulungen zu den eZ Components teilgenommen. Veranstalter waren ez Systems und das PHP Portal dynamic-webpages.de, die Technik wurde von php|architect bereit gestellt. Bis auf ein paar Probleme bei der Aussteuerung des Tons zu Beginn lief die Technik reibungslos. Ein wenig schade war, dass bei beiden Kursen nur etwa die Hälfte der Angemeldeten auch wirklich am Kurs teilgenommen haben. Der Trainer war übrigens Tobias Schlitt, der aktiv an der Entwicklung der eZ components beteiligt ist.

(weiterlesen…)

eZ components 1.1.1 erschienen

Dienstag, 29.08.2006

Bereits gestern am 28.8.2006 ist die neue stabile Version der eZ components erschienen und kann von der eZ components Website heruntergeladen werden. Die Dokumentation der Version 1.1.1 wurde auch auf den neuesten Stand gebracht. Im Changelog erfährt man dann genauer, welche Änderungen es in den einzelnen Komponenten gegeben hat.

Wie man PHP-Anwendungen konfigurieren kann

Dienstag, 29.08.2006

Habe heute morgen einen neuen interessanten Artikel in der Rubrik IBM developerWorks gefunden. Es zeigt verschiedene Möglichkeiten, wie man seine PHP-Anwendung konfigurieren kann. Dabei geht der Autor auf folgende Möglichkeiten ein.

  • Konfiguration mit der php.ini Datei
  • Konfiguration mit einem PHP Array
  • Konfiguration mit einer Textdatei
  • Konfiguration mit einer XML Datei
  • Konfiguration mit einer Datenbank (z.B. MySQL)

Bei jeder Option bewertet der Autor diese und gibt Tipps, wann diese Option sinnvoll ist und wann nicht. Am Ende des Artikel gibt der Autor noch weitere Tipps, welche Parameter man üblicherweise in einer Konfigurationsdatei vorhalten sollte und welche nicht.

Fünf Punkte sind mir spontan aufgefallen:

  1. Ich weiss nicht ganz genau, warum der Autor ini_get(”include_path”) statt get_include_path() verwendet.
  2. In dem verwendeten Datenbankschema gibt es einen Primärschlüssel ‘id’. Diesen würde ich weglassen und stattdessen die Spalte ‘name’ als Primärschlüssel definieren. Das macht das Arbeiten mit einer Settingstabelle in einer Datenbank noch einfacher.
  3. Bei der Option, die Konfiguration in der php.ini vorzuhalten, fehlt meiner Meinung nach der Hinweis, dass man auch lokale php.ini Dateien verwenden kann. Damit umgeht man das Problem, sitespezifische Konfigurationseinstellungen global verwalten zu müssen.
  4. Zudem fehlt noch eine weitere Option. Und zwar kann man auch eine eigene .ini Datei verwenden, die nicht php.ini heißt, z.B. settings.ini, und kann diese in einem beliebigen Verzeichnis außerhalb des Document_Root ablegen, so dass niemand anderes darauf Zugriff hat. Über parse_ini_file() lässt sich diese leicht einlesen.
  5. Statt eine eigene Konfigurationsklasse zu schreiben, kann man auch fertige Lösungen verwenden, wie z.B. die Komponente Zend_Config aus dem Zend Framework, die Komponente ezcConfiguration aus den eZ components oder die Klasse PEAR::Config. Allen genannten Lösungen ist gemein, dass sie verschiedene Formate wie Array, .ini Dateien oder XML Dateien lesen können.

Fazit: Alles in allem bietet der Artikel dennoch gerade für Einsteiger einen guten Einblick in die Materie.

Kostenlose Online Schulung für eZ components im September

Freitag, 18.08.2006

Am 20.9.2006 und am 22.9.2006 jeweils von 15:00 bis 16:30 (MESZ) bieten ez Systems zusammen mit dem PHP Portal dynamic-webpages.de zwei kostenlose Online Schulung für die eZ components an. Der erste Teil bringt den Teilnehmern die Architektur der eZ components näher und erläutern die Anwendung anhand praktischer Beispiele. Der zweite Teil baut auf diese Grundlagen auf und setzt den Schwerpunkt auf die Komponenten ezcMail und ezcTemplate.

Der Trainer ist Tobias Schlitt, der bereits seit mehr als 5 Jahren in der PHP Community sehr aktiv ist. Er arbeitet für eZ systems am eZ components Projekt. Die Schulungen werden beide in deutscher Sprache abgehalten.

Ich habe mich bereits für beide Teile angemeldet und bin schon gespannt, was mich so erwartet. Im Schulungsangebot von dynamic-webpages.de sind übrigens auch zwei kostenpflichtige Schulungen zum Zend Framework am 25.9.2006 und 27.9.2006 für zusammen 89,95 Euro. Der Trainer ist hier Carsten Möhrke, der unter anderem die beiden Bücher “Besser PHP programmieren” und “PHP PEAR” verfasst hat.