SlideShare uma empresa Scribd logo
1 de 14
Baixar para ler offline
Vorstellung der eZ Components 
PHP Usergroup Hannover, 3.7.2008 
Trilos GbR 
Frank Staude 
Königstr. 7 
30175 Hannover 
Email: staude@trilos.de
Was sind die eZ Components 
• Warum sind sie entstanden 
• Bibliothek für PHP5 Anwendungen 
• Kein Framework 
•• OOppeenn SSoouurrccee
Designziele 
• Lose gekoppelte Komponenten, 
kein „Rattenschwanz“ von Abhängigkeiten 
• Test-getriebene Entwicklung 
•• DDookkuummeennttaattiioonn 
• Objektorientiert „Reines PHP 5.x“ 
• Flexibel
Status 
• Homepage: ezcomponents.org 
• Aktuelle Version: 2008.1 (Benötigt min. PHP 
5.2.1) 
• Nächste Version 22000088..22 ((EEnnddee 22000088))
Installation 
3 Wege zum Ziel 
• Download des Pakets 
der manuelle Weg 
•• PPEEAARR IInnssttaalllleerr 
der automatische Weg 
• SVN Checkout 
kann unstable Code enthalten
Download des Pakets 
http://ezcomponents.org/download/dl_components 
Das Paket der Wahl aussuchen und herunterladen.
PEAR Installer 
• Den „Channel“ wechseln 
$ pear channel-discover components.ez.no 
• Installieren 
$ pear install --aa eezzcc//eeZZCCoommppoonneennttss 
• Update der Componenten 
$ pear upgrade ezc/eZComponents
SVN Checkout 
• Komponenten Repository auschecken 
$ svn co http://svn.ez.no/svn/ezcomponents/trunk 
• Skripte auschecken 
$ svn co http://svn.ez.no/svn/eezzccoommppoonneennttss//ssccrriippttss 
• Setup machen 
$ scripts/setup-env.sh 
$ scripts/setup-env.bat
SVN Checkout 
• Andere interessante Dinge im SVN 
• Zukünftige Komponenten 
http://svn.ez.no/svn/ezcomponents/experimental 
• Artikel, interne DDookkuummeennttaattiioonn 
http://svn.ez.no/svn/ezcomponents/docs
Abhängigkeiten 
• PHP 5.2.1 
• Extensions 
– SPL 
–– DDOOMM 
– PDO (für Datenbankkomponenten) 
– GD/Imagemagik (Image-Komponenten)
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.
Komponenten 
Archive 
Authentication 
AuthenticationDatabaseTiein 
Base 
Cache 
Configuration 
ConsoleTools 
Database 
DatabaseSchema 
Mail 
PersistentObject 
PersistentObjectDatabaseSchemaTiein 
PhpGenerator 
Search 
SignalSlot 
SystemInformation 
Template 
TemplateTranslationTieiDatabaseSchema n 
Debug 
Document 
EventLog 
EventLogDatabaseTiein 
Execution 
Feed 
File 
Graph 
GraphDatabaseTiein 
ImageAnalysis 
ImageConversion 
TemplateTranslationTiein 
Translation 
TranslationCacheTiein 
Tree 
TreeDatabaseTiein 
TreePersistentObjectTiein 
Url 
UserInput 
Webdav 
Workflow 
WorkflowDatabaseTiein 
WorkflowEventLogTiein 
WorkflowSignalSlotTiein
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
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

Mais conteúdo relacionado

Destaque

Sistema Solar
Sistema SolarSistema Solar
Sistema Solar
Jenrry33
 
Lissabon bulgariens bester leseförderer
Lissabon   bulgariens bester lesefördererLissabon   bulgariens bester leseförderer
Lissabon bulgariens bester leseförderer
Anne Gilleran
 
Tics en la educacion
Tics en la educacionTics en la educacion
Tics en la educacion
Wilygu
 

Destaque (19)

Günther, A. (2010, September). Open data und data sharing: Neue Perspektiven ...
Günther, A. (2010, September). Open data und data sharing: Neue Perspektiven ...Günther, A. (2010, September). Open data und data sharing: Neue Perspektiven ...
Günther, A. (2010, September). Open data und data sharing: Neue Perspektiven ...
 
Sistema Solar
Sistema SolarSistema Solar
Sistema Solar
 
Regionenpaket E-Marketing Deutschland
Regionenpaket E-Marketing DeutschlandRegionenpaket E-Marketing Deutschland
Regionenpaket E-Marketing Deutschland
 
Los novios i
Los novios iLos novios i
Los novios i
 
Clase 3 la organización de la etp
Clase 3   la organización de la etpClase 3   la organización de la etp
Clase 3 la organización de la etp
 
Adición boletín tribunal
Adición boletín tribunalAdición boletín tribunal
Adición boletín tribunal
 
Marco Normativo del Gobierno Abierto en México
Marco Normativo del Gobierno Abierto en MéxicoMarco Normativo del Gobierno Abierto en México
Marco Normativo del Gobierno Abierto en México
 
Nentwich koeln digiwiss_v3
Nentwich koeln digiwiss_v3Nentwich koeln digiwiss_v3
Nentwich koeln digiwiss_v3
 
Heliana marcela campos reyes
Heliana  marcela campos reyesHeliana  marcela campos reyes
Heliana marcela campos reyes
 
Lissabon bulgariens bester leseförderer
Lissabon   bulgariens bester lesefördererLissabon   bulgariens bester leseförderer
Lissabon bulgariens bester leseförderer
 
Casos
Casos Casos
Casos
 
Tics en la educacion
Tics en la educacionTics en la educacion
Tics en la educacion
 
Aporte a compañeros
Aporte a compañerosAporte a compañeros
Aporte a compañeros
 
Guia de estudio
Guia de estudioGuia de estudio
Guia de estudio
 
Articulo dialogo analogico creativo d.a.c. vs estrategias didácticas alternat...
Articulo dialogo analogico creativo d.a.c. vs estrategias didácticas alternat...Articulo dialogo analogico creativo d.a.c. vs estrategias didácticas alternat...
Articulo dialogo analogico creativo d.a.c. vs estrategias didácticas alternat...
 
Informatica
InformaticaInformatica
Informatica
 
Desfragmentador de archivos
Desfragmentador de archivosDesfragmentador de archivos
Desfragmentador de archivos
 
Acosta yunuen u3_aa3
Acosta yunuen u3_aa3Acosta yunuen u3_aa3
Acosta yunuen u3_aa3
 
Portafolio final curso
Portafolio final cursoPortafolio final curso
Portafolio final curso
 

Semelhante a eZ Components

HTML5 Offline - Fallstricke für mobile Webseiten und WebApps
HTML5 Offline - Fallstricke für mobile Webseiten und WebAppsHTML5 Offline - Fallstricke für mobile Webseiten und WebApps
HTML5 Offline - Fallstricke für mobile Webseiten und WebApps
Ulrich Schmidt
 
Bi testing media_factory_0.10
Bi testing media_factory_0.10Bi testing media_factory_0.10
Bi testing media_factory_0.10
inovex GmbH
 

Semelhante a eZ Components (20)

Abläufe mit PHP und Phing automatisieren
Abläufe mit PHP und Phing automatisierenAbläufe mit PHP und Phing automatisieren
Abläufe mit PHP und Phing automatisieren
 
Mehr Sicherheit durch Automatisierung
Mehr Sicherheit durch AutomatisierungMehr Sicherheit durch Automatisierung
Mehr Sicherheit durch Automatisierung
 
Dnug35 ak-dev.071111-beyond
Dnug35 ak-dev.071111-beyondDnug35 ak-dev.071111-beyond
Dnug35 ak-dev.071111-beyond
 
PrintTalk 2.0, XJDF & WebToPrint
PrintTalk 2.0, XJDF & WebToPrintPrintTalk 2.0, XJDF & WebToPrint
PrintTalk 2.0, XJDF & WebToPrint
 
Automatischer Build mit Maven - OPITZ CONSULTING - Stefan Scheidt
Automatischer Build mit Maven - OPITZ CONSULTING - Stefan ScheidtAutomatischer Build mit Maven - OPITZ CONSULTING - Stefan Scheidt
Automatischer Build mit Maven - OPITZ CONSULTING - Stefan Scheidt
 
JTL-Connector | Anpassung & Erweiterung der Endpoints
JTL-Connector | Anpassung & Erweiterung der EndpointsJTL-Connector | Anpassung & Erweiterung der Endpoints
JTL-Connector | Anpassung & Erweiterung der Endpoints
 
Software Entwicklung im Team
Software Entwicklung im TeamSoftware Entwicklung im Team
Software Entwicklung im Team
 
Ec2009 Templates
Ec2009 TemplatesEc2009 Templates
Ec2009 Templates
 
Migration zum Zend Framework 3
Migration zum Zend Framework 3Migration zum Zend Framework 3
Migration zum Zend Framework 3
 
HTML5 Offline - Fallstricke für mobile Webseiten und WebApps
HTML5 Offline - Fallstricke für mobile Webseiten und WebAppsHTML5 Offline - Fallstricke für mobile Webseiten und WebApps
HTML5 Offline - Fallstricke für mobile Webseiten und WebApps
 
Bi testing media_factory_0.10
Bi testing media_factory_0.10Bi testing media_factory_0.10
Bi testing media_factory_0.10
 
Vortragsreihe Dortmund: Unified Development Environments
Vortragsreihe Dortmund: Unified Development EnvironmentsVortragsreihe Dortmund: Unified Development Environments
Vortragsreihe Dortmund: Unified Development Environments
 
Einführung in die Java-Webentwicklung - Part I - Einführung, HTTP (in german)
Einführung in die Java-Webentwicklung - Part I - Einführung, HTTP (in german)Einführung in die Java-Webentwicklung - Part I - Einführung, HTTP (in german)
Einführung in die Java-Webentwicklung - Part I - Einführung, HTTP (in german)
 
Perl Renaissance Reloaded
Perl Renaissance ReloadedPerl Renaissance Reloaded
Perl Renaissance Reloaded
 
Automatischer Build mit Maven
Automatischer Build mit MavenAutomatischer Build mit Maven
Automatischer Build mit Maven
 
Windows Powershell
Windows PowershellWindows Powershell
Windows Powershell
 
TechDays 2016 - Der DevOps Kreislauf – Moderne Source Code Verwaltung und Pac...
TechDays 2016 - Der DevOps Kreislauf – Moderne Source Code Verwaltung und Pac...TechDays 2016 - Der DevOps Kreislauf – Moderne Source Code Verwaltung und Pac...
TechDays 2016 - Der DevOps Kreislauf – Moderne Source Code Verwaltung und Pac...
 
Was kommt nach den SPAs
Was kommt nach den SPAsWas kommt nach den SPAs
Was kommt nach den SPAs
 
BASTA Spring 2016 - Moderne Versionsverwaltung mit Git, und der neue Build-Se...
BASTA Spring 2016 - Moderne Versionsverwaltung mit Git, und der neue Build-Se...BASTA Spring 2016 - Moderne Versionsverwaltung mit Git, und der neue Build-Se...
BASTA Spring 2016 - Moderne Versionsverwaltung mit Git, und der neue Build-Se...
 
Gradle - Beginner's Workshop (german)
Gradle - Beginner's Workshop (german)Gradle - Beginner's Workshop (german)
Gradle - Beginner's Workshop (german)
 

Mais de frankstaude

Mais de frankstaude (20)

State of TV – Vortragsaufzeichnung, aktueller Stand und Ausblick
State of TV – Vortragsaufzeichnung, aktueller Stand und AusblickState of TV – Vortragsaufzeichnung, aktueller Stand und Ausblick
State of TV – Vortragsaufzeichnung, aktueller Stand und Ausblick
 
Automatisierung in Zeiten von Social Media, Messenger-Diensten und Bots
Automatisierung in Zeiten von Social Media, Messenger-Diensten und BotsAutomatisierung in Zeiten von Social Media, Messenger-Diensten und Bots
Automatisierung in Zeiten von Social Media, Messenger-Diensten und Bots
 
CPT UI und ACF - Wie werden Inhalte sinnvoll strukturiert?
CPT UI und ACF - Wie werden Inhalte sinnvoll strukturiert?CPT UI und ACF - Wie werden Inhalte sinnvoll strukturiert?
CPT UI und ACF - Wie werden Inhalte sinnvoll strukturiert?
 
TablePress - Warum und welche Erweiterungen gibt es?
TablePress - Warum und welche Erweiterungen gibt es?TablePress - Warum und welche Erweiterungen gibt es?
TablePress - Warum und welche Erweiterungen gibt es?
 
Gamifizierung mit WordPress – Eine Einführung und Einsatz in der Schule
Gamifizierung mit WordPress – Eine Einführung und Einsatz in der SchuleGamifizierung mit WordPress – Eine Einführung und Einsatz in der Schule
Gamifizierung mit WordPress – Eine Einführung und Einsatz in der Schule
 
Erneute Bestellung in WooCommerce
Erneute Bestellung in WooCommerceErneute Bestellung in WooCommerce
Erneute Bestellung in WooCommerce
 
Gamification mit WordPress
Gamification mit WordPressGamification mit WordPress
Gamification mit WordPress
 
Mobile Apps mit WordPress
Mobile Apps mit WordPressMobile Apps mit WordPress
Mobile Apps mit WordPress
 
Suchst du noch - Oder findest du schon?
Suchst du noch - Oder findest du schon?Suchst du noch - Oder findest du schon?
Suchst du noch - Oder findest du schon?
 
State of TV - Stand der Vortragsaufzeichnung 11/2017
State of TV - Stand der Vortragsaufzeichnung 11/2017State of TV - Stand der Vortragsaufzeichnung 11/2017
State of TV - Stand der Vortragsaufzeichnung 11/2017
 
Suchst du noch - Oder findest du schon?
Suchst du noch - Oder findest du schon?Suchst du noch - Oder findest du schon?
Suchst du noch - Oder findest du schon?
 
Suchst du noch? Oder findest du schon?
Suchst du noch? Oder findest du schon?Suchst du noch? Oder findest du schon?
Suchst du noch? Oder findest du schon?
 
Themes – Wieso, Weshalb, Warum!?
Themes – Wieso, Weshalb, Warum!?Themes – Wieso, Weshalb, Warum!?
Themes – Wieso, Weshalb, Warum!?
 
Eine WordPress Meetup Webseite auf Autopilot
Eine WordPress Meetup Webseite auf AutopilotEine WordPress Meetup Webseite auf Autopilot
Eine WordPress Meetup Webseite auf Autopilot
 
Vorträge aufzeichnen ohne Nachbearbeitung
Vorträge aufzeichnen ohne NachbearbeitungVorträge aufzeichnen ohne Nachbearbeitung
Vorträge aufzeichnen ohne Nachbearbeitung
 
Nürnberg WordPress Meetup - Custom Post Types mit PODS.io
Nürnberg WordPress Meetup - Custom Post Types mit PODS.ioNürnberg WordPress Meetup - Custom Post Types mit PODS.io
Nürnberg WordPress Meetup - Custom Post Types mit PODS.io
 
WordPress - eigene Plugins erstellen
WordPress - eigene Plugins erstellenWordPress - eigene Plugins erstellen
WordPress - eigene Plugins erstellen
 
Custom Post Types mit PODS.io
Custom Post Types mit PODS.ioCustom Post Types mit PODS.io
Custom Post Types mit PODS.io
 
Suchst du noch? Oder findest du schon?
Suchst du noch? Oder findest du schon?Suchst du noch? Oder findest du schon?
Suchst du noch? Oder findest du schon?
 
Pressmatic
PressmaticPressmatic
Pressmatic
 

eZ Components

  • 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.
  • 7. PEAR Installer • Den „Channel“ wechseln $ pear channel-discover components.ez.no • Installieren $ pear install --aa eezzcc//eeZZCCoommppoonneennttss • Update der Componenten $ pear upgrade ezc/eZComponents
  • 8. SVN Checkout • Komponenten Repository auschecken $ svn co http://svn.ez.no/svn/ezcomponents/trunk • Skripte auschecken $ svn co http://svn.ez.no/svn/eezzccoommppoonneennttss//ssccrriippttss • Setup machen $ scripts/setup-env.sh $ scripts/setup-env.bat
  • 9. SVN Checkout • Andere interessante Dinge im SVN • Zukünftige Komponenten http://svn.ez.no/svn/ezcomponents/experimental • Artikel, interne DDookkuummeennttaattiioonn http://svn.ez.no/svn/ezcomponents/docs
  • 10. Abhängigkeiten • PHP 5.2.1 • Extensions – SPL –– DDOOMM – PDO (für Datenbankkomponenten) – GD/Imagemagik (Image-Komponenten)
  • 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.
  • 12. Komponenten Archive Authentication AuthenticationDatabaseTiein Base Cache Configuration ConsoleTools Database DatabaseSchema Mail PersistentObject PersistentObjectDatabaseSchemaTiein PhpGenerator Search SignalSlot SystemInformation Template TemplateTranslationTieiDatabaseSchema n Debug Document EventLog EventLogDatabaseTiein Execution Feed File Graph GraphDatabaseTiein ImageAnalysis ImageConversion TemplateTranslationTiein Translation TranslationCacheTiein Tree TreeDatabaseTiein TreePersistentObjectTiein Url UserInput Webdav Workflow WorkflowDatabaseTiein WorkflowEventLogTiein WorkflowSignalSlotTiein
  • 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