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

Youtube Sperre umgehen GEMA
Videos freischalten

So umgehen Sie die GEMA-Sperre bei Youtube. Was Sie dazu brauchen, und wie es am einfachsten geht.
Neue Fritzboxen unterstützen den AC-Standard.
WLAN-Geschwindigkeit verdoppeln

Mehr WLAN-Geschwindigkeit: Mit dem WLAN-Standard 802.11ac und den richtigen Geräten und Einstellungen verdoppeln Sie den Datendurchsatz.
Netflix auf dem TV
Programm in der Übersicht

Welche Filme und Serien gibt es bei Netflix eigentlich zu sehen? Was ist neu im Streaming-Angebot? Diese Antworten helfen weiter.
Netflix
Streaming

Preise, kompatible Geräte, Datenrate, Serien- und Filmangebot von Netflix: Wir beantworten die wichtigsten Fragen rund um den Streaming-Dienst.
E.T. – Der Außerirdische
Vorschau auf Film- und Serien-Highlights

Amazon Prime Instant Video lockt im Dezember 2016 mit Film-Highlights wie "E.T.", "Fast & Furious 7" und der Serie "Ku’damm 56​".