PHP-Enzyklopädie

Serie: PHP-Frameworks Teil 7 - eZ Components

eZ Components bietet eine umfangreiche Bibliothek mit PHP-Klassen. MVC-Unterstützung ist vorhanden, aber freiwillig und nicht verpflichtend.

PHP-Frameworks Teil VII - eZ Components

© Archiv

PHP-Frameworks Teil VII - eZ Components

das Hauptprodukt von eZ ist das Content Management System eZ Publish. Neben diesem umfangreichen und auf Unternehmenszwecke ausgelegten CMS bietet eZ seit Jahren ein eigenes Framework, die eZ Components (). Lizenztechnisch basieren sie auf der unproblematischen New-BSD-Lizenz.In Sachen Version hat sich in letzter Zeit einiges getan. Neu ist zum Beispiel seit Version 2008.2 die Unterstützung für MVC. Die aktuelle Version ist 2009.1 und erfordert mindestens PHP 5.2.1.

Einrichtung

Die Einrichtung klappt auf verschiedene Arten: eZ bietet den normalen Download, einen SVN-Zugang und als spannende Alternative eine Installation über den PEAR-Installer. PEAR () selbst ist eigentlich auch ein Framework, das aus vielen einzelnen Paketen mit Funktionalitäten besteht.

Allerdings besitzt es noch stärker als die eZ Components den Charakter einer Bibliothek mit relativ losen Einzelteilen. Eine Besonderheit von PEAR ist aber das sehr gute Distributionssystem, das auch in neueren PHP-Versionen gleich mitgeliefert wird. Hiermit ist es möglich, über die Kommandozeile direkt PEAR-Pakete zu installieren und zu aktualisieren. eZ bietet diese Möglichkeit mit einem sogenannten Kanal: components.ez.no. Diesen müssen Sie dem PEAR-Installer verfügbar machen:

pear channel-discover components.ez.no

Anschließend können Sie mit dem Befehl install die Pakete einfach einrichten.

pear install -a ezc/eZComponents

ezc ist dabei das Kürzel für den Kanal. Nach der Installation finden Sie in Ihrem PEAR-Verzeichnis die entsprechenden Pakete. Sie müssen nun noch sicherstellen, dass das PEAR-Verzeichnis auch als include_path festgelegt ist. Dies geht über die Datei php.ini oder alternativ auch im Skript mit der Funktion set_include_path(). Die folgende Zeile fügt beispielsweise unter Windows ein PEAR-Verzeichnis hinzu und holt sich zusätzlich mit get_include_path() die bisherigen Werte aus der php.ini:

set_include_path( "C:\php\pear" .
PATH_SEPARATOR . get_include_path());

Sollten Sie die Komponenten nicht per PEAR installiert, sondern heruntergeladen haben, verweisen Sie im include_path auf das entsprechende Verzeichnis. Alternativ binden Sie jede Komponente mit dem kompletten Pfad ein. Allerdings ist das bei umfangreicheren Projekten recht unpraktisch und auch bei Änderungen weniger einfach handhabbar. Vor allem, weil eZComponents einen recht praktischen Autoload-Mechanismus unterstützt, der alle benötigten Klassen selbst lädt. Und das geht so: Zuerst laden Sie die Basisklasse:

PHP-Frameworks Teil VII - eZ Components

© Archiv

Installation: Mit PEAR verläuft die Einrichtung sehr komfortabel.
require_once "ezc/Base/base.php";

Lief die Installation nicht über PEAR, sondern über den Download, ist die Struktur in den eZ-Verzeichnissen anders. Sie müssen dann die Basis-Datei so einbinden:

require_once "Base/src/base.php";

Anschließend können Sie mit der __autoload()-Funktion von PHP einfach alle eZ-Klassen aufrufen:

function __autoload
( $className ) {
ezcBase::autoload
( $className ); }

Mehr zum Thema

HTML5: Quick Reference Guide
Ratgeber: "HTML5"

Die wichtigsten Tags auf einen Blick: In unserem praktischen Arbeitsblatt finden Sie einen wertvollen Begleiter für die Umstellung Ihrer Webprojekte…
internet, webdesign, google, content, ranking, seo, suchmaschine
Ratgeber: Urheberrecht

Einzigartige Inhalte bieten Lesern Mehrwert und sind ein wichtiges Qualitätsmerkmal. Ärgerlich, wenn sich jemand durch Kopieren an fremden…
Die besten HTML5-Tipps
Neue Tipps & Tricks für blitz.io

Wer die Leistung einer Applikation ermitteln möchte, braucht keine Skripte zu schreiben, sondern kann einen der zahlreichen Online-Dienste…
image.jpg
Ratgeber: Webentwicklung

Die clientseitige Javascript-Entwicklung bietet fast keine Entwicklungsumgebungen und auch keine vernünftigen Werkzeuge zur Fehlersuche. Eine der…
internet, webdesign, meteor, webapplikationen
Ratgeber

Mit Meteor sollen Entwickler in kurzer Zeit Umgebungen für Webapplikationen erstellen können, ohne sich um lästige Details kümmern zu müssen. Wir…