1. Vorstellung der eZ Components
PHP Usergroup Hannover, 3.7.2008
Trilos GbR
Frank Staude
Königstr. 7
30175 Hannover
Email: staude@trilos.de
2. Was sind die eZ Components
• Warum sind sie entstanden
• Bibliothek für PHP5 Anwendungen
• Kein Framework
•• OOppeenn SSoouurrccee
3. Designziele
• Lose gekoppelte Komponenten,
kein „Rattenschwanz“ von Abhängigkeiten
• Test-getriebene Entwicklung
•• DDookkuummeennttaattiioonn
• Objektorientiert „Reines PHP 5.x“
• Flexibel
4. Status
• Homepage: ezcomponents.org
• Aktuelle Version: 2008.1 (Benötigt min. PHP
5.2.1)
• Nächste Version 22000088..22 ((EEnnddee 22000088))
5. Installation
3 Wege zum Ziel
• Download des Pakets
der manuelle Weg
•• PPEEAARR IInnssttaalllleerr
der automatische Weg
• SVN Checkout
kann unstable Code enthalten
6. Download des Pakets
http://ezcomponents.org/download/dl_components
Das Paket der Wahl aussuchen und herunterladen.
11. Tie-Ins
Alle Komponenten sind von der BaseKlasse
abgeleitet. Komponenten haben keine
weiteren Abhängigkeiten zu anderen
Komponenten. TTiieeIInnss ssiinndd eeiiggeennee
Komponenten die zwei bestehende zu einer
neuen Verbinden. Z.B. EventLog und Database
zu EventLogDatabaseTieIn.
13. Features
• Lazy-Init
Konfiguration von Komponenten ohne diese Vollständig zu
instanzieren
• Signal-Slot
Wie z.B. auch iinn ddeerr QQTT BBiibblliiootthheekk..
Subject-Observer-Pattern.
• Exceptions
Alle Komponenten werfen aussagekräftige Exceptions im Fehlerfall
• Virtual Properties
Stellt Typ und Wertcheck „on the Fly“ zur Verfügung bei den
Interzeptoren __get, __set und __isset
14. Dokumentation
• Dokumentation zu jeder Version, jeder
Komponente und Tutorials zu jeder
Komponente findet man unter
http://ezcomponents.oorrgg//ddooccss
• Artikel und Präsentationen gibt es unter
http://ezcomponents.org/resources