1. Intro
Entstehung
Die Komponenten
Support
Outro
Zeta Components
¨
Ein Uberblick
Martin Holzhauer
1. M¨rz 2011
a
Martin Holzhauer Zeta Components
2. Intro
Entstehung
Inahlt
Die Komponenten ¨
Uber Mich
Support
Outro
Inhaltsverzeichnis
1 Intro
2 Es war Einmal
3 Ein paar Fakten
4 Installation
5 Die Komponenten
6 Beispiele
7 Support
8 Outro
Martin Holzhauer Zeta Components
3. Intro
Entstehung
Inahlt
Die Komponenten ¨
Uber Mich
Support
Outro
Ich
Martin Holzhauer
Webentwickler der HTML
nicht mag
PHP MySQL JavaScript
Anti-SEO
Palm Pr¯ User
e
Google Fanboy
Der Typ der redet
Martin Holzhauer Zeta Components
4. Intro
Zeta Components?
Entstehung
So wars
Die Komponenten
Der Wechsel
Support
So ists
Outro
Zeta Components?
kein Framework sondern eine Komponentensammlung
und das meinen die Ernst
Martin Holzhauer Zeta Components
5. Intro
Zeta Components?
Entstehung
So wars
Die Komponenten
Der Wechsel
Support
So ists
Outro
Zeta Components?
kein Framework sondern eine Komponentensammlung
und das meinen die Ernst
Komponeten sind alleine lauff¨hig
a
Martin Holzhauer Zeta Components
6. Intro
Zeta Components?
Entstehung
So wars
Die Komponenten
Der Wechsel
Support
So ists
Outro
Zeta Components?
kein Framework sondern eine Komponentensammlung
und das meinen die Ernst
Komponeten sind alleine lauff¨hig
a
Tieins erledigen die ”Drecksarbeit”
Martin Holzhauer Zeta Components
7. Intro
Zeta Components?
Entstehung
So wars
Die Komponenten
Der Wechsel
Support
So ists
Outro
Zeta Components?
kein Framework sondern eine Komponentensammlung
und das meinen die Ernst
Komponeten sind alleine lauff¨hig
a
Tieins erledigen die ”Drecksarbeit”
Martin Holzhauer Zeta Components
8. Intro
Zeta Components?
Entstehung
So wars
Die Komponenten
Der Wechsel
Support
So ists
Outro
Damals
sollte als Grundlage f¨r das neuschreiben von ezPublish dienen
u
komplett PHP5
Martin Holzhauer Zeta Components
9. Intro
Zeta Components?
Entstehung
So wars
Die Komponenten
Der Wechsel
Support
So ists
Outro
Damals
sollte als Grundlage f¨r das neuschreiben von ezPublish dienen
u
komplett PHP5
gute Dokumentation
Martin Holzhauer Zeta Components
10. Intro
Zeta Components?
Entstehung
So wars
Die Komponenten
Der Wechsel
Support
So ists
Outro
Damals
sollte als Grundlage f¨r das neuschreiben von ezPublish dienen
u
komplett PHP5
gute Dokumentation
festgelegter Entwicklungsprozess
Martin Holzhauer Zeta Components
11. Intro
Zeta Components?
Entstehung
So wars
Die Komponenten
Der Wechsel
Support
So ists
Outro
Damals
sollte als Grundlage f¨r das neuschreiben von ezPublish dienen
u
komplett PHP5
gute Dokumentation
festgelegter Entwicklungsprozess
Unit Tests
Martin Holzhauer Zeta Components
12. Intro
Zeta Components?
Entstehung
So wars
Die Komponenten
Der Wechsel
Support
So ists
Outro
Damals
sollte als Grundlage f¨r das neuschreiben von ezPublish dienen
u
komplett PHP5
gute Dokumentation
festgelegter Entwicklungsprozess
Unit Tests
klares IP - der Source geh¨rt 100% einer Entit¨t
o a
Martin Holzhauer Zeta Components
13. Intro
Zeta Components?
Entstehung
So wars
Die Komponenten
Der Wechsel
Support
So ists
Outro
Damals
sollte als Grundlage f¨r das neuschreiben von ezPublish dienen
u
komplett PHP5
gute Dokumentation
festgelegter Entwicklungsprozess
Unit Tests
klares IP - der Source geh¨rt 100% einer Entit¨t
o a
BSD lizensiert und damit auch f¨r kommerzielle Projekte
u
interessant
Martin Holzhauer Zeta Components
14. Intro
Zeta Components?
Entstehung
So wars
Die Komponenten
Der Wechsel
Support
So ists
Outro
Damals
sollte als Grundlage f¨r das neuschreiben von ezPublish dienen
u
komplett PHP5
gute Dokumentation
festgelegter Entwicklungsprozess
Unit Tests
klares IP - der Source geh¨rt 100% einer Entit¨t
o a
BSD lizensiert und damit auch f¨r kommerzielle Projekte
u
interessant
Martin Holzhauer Zeta Components
15. Intro
Zeta Components?
Entstehung
So wars
Die Komponenten
Der Wechsel
Support
So ists
Outro
Warum denn jetzt Zeta?
alle aktiven Entwickler haben nach und nach eZ verlassen
alle wollten an den Components weiter arbeiten
Martin Holzhauer Zeta Components
16. Intro
Zeta Components?
Entstehung
So wars
Die Komponenten
Der Wechsel
Support
So ists
Outro
Warum denn jetzt Zeta?
alle aktiven Entwickler haben nach und nach eZ verlassen
alle wollten an den Components weiter arbeiten
der klare IP Status sollte erhalten bleiben
Martin Holzhauer Zeta Components
17. Intro
Zeta Components?
Entstehung
So wars
Die Komponenten
Der Wechsel
Support
So ists
Outro
Warum denn jetzt Zeta?
alle aktiven Entwickler haben nach und nach eZ verlassen
alle wollten an den Components weiter arbeiten
der klare IP Status sollte erhalten bleiben
¨
Uberf¨hrung von einem Firmenprojekt in ein
u
Communityprojekt
Martin Holzhauer Zeta Components
18. Intro
Zeta Components?
Entstehung
So wars
Die Komponenten
Der Wechsel
Support
So ists
Outro
Warum denn jetzt Zeta?
alle aktiven Entwickler haben nach und nach eZ verlassen
alle wollten an den Components weiter arbeiten
der klare IP Status sollte erhalten bleiben
¨
Uberf¨hrung von einem Firmenprojekt in ein
u
Communityprojekt
Martin Holzhauer Zeta Components
19. Intro
Zeta Components?
Entstehung
So wars
Die Komponenten
Der Wechsel
Support
So ists
Outro
Heute
Cooleres Logo!!!111einself
immer noch ezc als Prefix, da keine BC Breaks
Martin Holzhauer Zeta Components
20. Intro
Zeta Components?
Entstehung
So wars
Die Komponenten
Der Wechsel
Support
So ists
Outro
Heute
Cooleres Logo!!!111einself
immer noch ezc als Prefix, da keine BC Breaks
nun ein Apache Projekt (aber noch im Incubator)
Martin Holzhauer Zeta Components
21. Intro
Zeta Components?
Entstehung
So wars
Die Komponenten
Der Wechsel
Support
So ists
Outro
Heute
Cooleres Logo!!!111einself
immer noch ezc als Prefix, da keine BC Breaks
nun ein Apache Projekt (aber noch im Incubator)
kompletter Source von eZ an Apache gespendet
Martin Holzhauer Zeta Components
22. Intro
Zeta Components?
Entstehung
So wars
Die Komponenten
Der Wechsel
Support
So ists
Outro
Heute
Cooleres Logo!!!111einself
immer noch ezc als Prefix, da keine BC Breaks
nun ein Apache Projekt (aber noch im Incubator)
kompletter Source von eZ an Apache gespendet
da Apache Projekt wechsel zur Apache Lizenz
Martin Holzhauer Zeta Components
23. Intro
Zeta Components?
Entstehung
So wars
Die Komponenten
Der Wechsel
Support
So ists
Outro
Heute
Cooleres Logo!!!111einself
immer noch ezc als Prefix, da keine BC Breaks
nun ein Apache Projekt (aber noch im Incubator)
kompletter Source von eZ an Apache gespendet
da Apache Projekt wechsel zur Apache Lizenz
Martin Holzhauer Zeta Components
24. Intro
Ein paar Fakten
Entstehung
Installation
Die Komponenten ¨
Uberblick
Support
Beispiele
Outro
Ein paar Fakten
Eine Gute Dokumentation
mit vielen Quelltextbeispielen
Martin Holzhauer Zeta Components
25. Intro
Ein paar Fakten
Entstehung
Installation
Die Komponenten ¨
Uberblick
Support
Beispiele
Outro
Ein paar Fakten
Eine Gute Dokumentation
mit vielen Quelltextbeispielen
keine BC Breaks (kein umprogrammieren bei Minorreleases)
Martin Holzhauer Zeta Components
26. Intro
Ein paar Fakten
Entstehung
Installation
Die Komponenten ¨
Uberblick
Support
Beispiele
Outro
Ein paar Fakten
Eine Gute Dokumentation
mit vielen Quelltextbeispielen
keine BC Breaks (kein umprogrammieren bei Minorreleases)
keine Configarrays die keiner kapiert sondern festgelegte
Struct Objekte
Martin Holzhauer Zeta Components
27. Intro
Ein paar Fakten
Entstehung
Installation
Die Komponenten ¨
Uberblick
Support
Beispiele
Outro
Ein paar Fakten
Eine Gute Dokumentation
mit vielen Quelltextbeispielen
keine BC Breaks (kein umprogrammieren bei Minorreleases)
keine Configarrays die keiner kapiert sondern festgelegte
Struct Objekte
Einheitliche und verst¨ndliche APIs
a
Martin Holzhauer Zeta Components
28. Intro
Ein paar Fakten
Entstehung
Installation
Die Komponenten ¨
Uberblick
Support
Beispiele
Outro
Ein paar Fakten
Eine Gute Dokumentation
mit vielen Quelltextbeispielen
keine BC Breaks (kein umprogrammieren bei Minorreleases)
keine Configarrays die keiner kapiert sondern festgelegte
Struct Objekte
Einheitliche und verst¨ndliche APIs
a
Exceptions, lots of Exceptions
Martin Holzhauer Zeta Components
29. Intro
Ein paar Fakten
Entstehung
Installation
Die Komponenten ¨
Uberblick
Support
Beispiele
Outro
Ein paar Fakten
Eine Gute Dokumentation
mit vielen Quelltextbeispielen
keine BC Breaks (kein umprogrammieren bei Minorreleases)
keine Configarrays die keiner kapiert sondern festgelegte
Struct Objekte
Einheitliche und verst¨ndliche APIs
a
Exceptions, lots of Exceptions
so cool das es auch schon in PHPUnit genutzt wird
Martin Holzhauer Zeta Components
30. Intro
Ein paar Fakten
Entstehung
Installation
Die Komponenten ¨
Uberblick
Support
Beispiele
Outro
Ein paar Fakten
Eine Gute Dokumentation
mit vielen Quelltextbeispielen
keine BC Breaks (kein umprogrammieren bei Minorreleases)
keine Configarrays die keiner kapiert sondern festgelegte
Struct Objekte
Einheitliche und verst¨ndliche APIs
a
Exceptions, lots of Exceptions
so cool das es auch schon in PHPUnit genutzt wird
Martin Holzhauer Zeta Components
31. Intro
Ein paar Fakten
Entstehung
Installation
Die Komponenten ¨
Uberblick
Support
Beispiele
Outro
PEAR Installation
Zuerzeit leider noch kein Zeta Components Release
pear channel-discover components.ez.no
Martin Holzhauer Zeta Components
32. Intro
Ein paar Fakten
Entstehung
Installation
Die Komponenten ¨
Uberblick
Support
Beispiele
Outro
PEAR Installation
Zuerzeit leider noch kein Zeta Components Release
pear channel-discover components.ez.no
Martin Holzhauer Zeta Components
33. Intro
Ein paar Fakten
Entstehung
Installation
Die Komponenten ¨
Uberblick
Support
Beispiele
Outro
SVN Installation
svn co https://svn.apache.org/repos/asf/incubator/zetacomponents/trunk
svn co https://svn.apache.org/repos/asf/incubator/zetacomponents/scripts
./scripts/setup-env.sh
Martin Holzhauer Zeta Components
34. Intro
Ein paar Fakten
Entstehung
Installation
Die Komponenten ¨
Uberblick
Support
Beispiele
Outro
Ubuntu Installation
sudo add-apt-repository ppa:apache-zeta-components/ppa sudo apt-get
install apache-zeta-components
Martin Holzhauer Zeta Components
35. Intro
Ein paar Fakten
Entstehung
Installation
Die Komponenten ¨
Uberblick
Support
Beispiele
Outro
¨
Uberblick
Archive Authentication AuthenticationDatabaseTiein
Base Cache Configuration
ConsoleTools Database DatabaseSchema
Debug Document EventLog
EventLogDatabaseTiein Execution Feed
File Framework Graph
GraphDatabaseTiein ImageAnalysis ImageConversion
Mail MvcAuthenticationTiein MvcFeedTiein
MvcMailTiein MvcTemplateTiein MvcTools
PersistentObject PersistentObjectDatabaseSchemaTiein PhpGenerator
Reflection Search SignalSlot
SystemInformation Template TemplateTranslationTiein
Translation TranslationCacheTiein Tree
TreeDatabaseTiein TreePersistentObjectTiein UnitTest
Url UserInput Webdav
Workflow WorkflowDatabaseTiein WorkflowEventLogTiein
WorkflowSignalSlotTiein
Martin Holzhauer Zeta Components
36. Intro
Ein paar Fakten
Entstehung
Installation
Die Komponenten ¨
Uberblick
Support
Beispiele
Outro
Ein Paar Beispiele
Mail
Graph
DB
Document
Template
MVC
Martin Holzhauer Zeta Components
37. Intro
Ein paar Fakten
Entstehung
Installation
Die Komponenten ¨
Uberblick
Support
Beispiele
Outro
Mail senden
<?php
require_once ’tutorial_autoload.php’;
$mail = new ezcMailComposer();
$mail->from = new ezcMailAddress( ’sender@example.com’, ’Adrian Ripburger’ );
$mail->addTo( new ezcMailAddress( ’receiver@example.com’, ’Maureen Corley’ ) );
$mail->subject = "This is the subject of the example mail";
$mail->plainText = "This is the body of the example mail.";
$mail->build();
$transport = new ezcMailMtaTransport();
$transport->send( $mail );
Martin Holzhauer Zeta Components
41. Intro
Ein paar Fakten
Entstehung
Installation
Die Komponenten ¨
Uberblick
Support
Beispiele
Outro
Document
<?php
require ’tutorial_autoload.php’;
// Convert some input RSTfile to docbook
$document = new ezcDocumentRst();
$document->loadFile( ’./article/introduction.txt’ );
$pdf = new ezcDocumentPdf();
// £pdf->options->driver = new ezcDocumentPdfHaruDriver();
$pdf->options->driver = new ezcDocumentPdfTcpdfDriver();
$pdf->options->errorReporting = E_PARSE | E_ERROR | E_WARNING;
$pdf->createFromDocbook( $document->getAsDocbook() );
file_put_contents( __FILE__ . ’.pdf’, $pdf );
Martin Holzhauer Zeta Components
42. Intro
Ein paar Fakten
Entstehung
Installation
Die Komponenten ¨
Uberblick
Support
Beispiele
Outro
Template
<?php
require_once ’tutorial_autoload.php’;
$config = ezcTemplateConfiguration::getInstance();
$config->templatePath = "/usr/share/templates";
$config->compilePath = "/tmp/compiled_templates";
$config->context = new ezcTemplateXhtmlContext();
$t = new ezcTemplate();
$t->process( "hello_world.ezt" );
Martin Holzhauer Zeta Components
43. Intro
Ein paar Fakten
Entstehung
Installation
Die Komponenten ¨
Uberblick
Support
Beispiele
Outro
MVC
Das MVC ist etwas anders im vergleich zu den anderne
Komponenten
der Bereich der euch nicht gefallen wird
Martin Holzhauer Zeta Components
44. Intro
Ein paar Fakten
Entstehung
Installation
Die Komponenten ¨
Uberblick
Support
Beispiele
Outro
MVC
Das MVC ist etwas anders im vergleich zu den anderne
Komponenten
der Bereich der euch nicht gefallen wird
MVC bei Zeta ist ”MVC your Way”
Martin Holzhauer Zeta Components
45. Intro
Ein paar Fakten
Entstehung
Installation
Die Komponenten ¨
Uberblick
Support
Beispiele
Outro
MVC
Das MVC ist etwas anders im vergleich zu den anderne
Komponenten
der Bereich der euch nicht gefallen wird
MVC bei Zeta ist ”MVC your Way”
ein Standardweg in der Doku/im SVN (helloMVC)
Martin Holzhauer Zeta Components
46. Intro
Ein paar Fakten
Entstehung
Installation
Die Komponenten ¨
Uberblick
Support
Beispiele
Outro
MVC
Das MVC ist etwas anders im vergleich zu den anderne
Komponenten
der Bereich der euch nicht gefallen wird
MVC bei Zeta ist ”MVC your Way”
ein Standardweg in der Doku/im SVN (helloMVC)
schaut euch den Arbit Tracker Source an
Martin Holzhauer Zeta Components
47. Intro
Ein paar Fakten
Entstehung
Installation
Die Komponenten ¨
Uberblick
Support
Beispiele
Outro
MVC
Das MVC ist etwas anders im vergleich zu den anderne
Komponenten
der Bereich der euch nicht gefallen wird
MVC bei Zeta ist ”MVC your Way”
ein Standardweg in der Doku/im SVN (helloMVC)
schaut euch den Arbit Tracker Source an
baut euch euren eigenen Weg mit den Basisklassen
Martin Holzhauer Zeta Components
48. Intro
Ein paar Fakten
Entstehung
Installation
Die Komponenten ¨
Uberblick
Support
Beispiele
Outro
MVC
Das MVC ist etwas anders im vergleich zu den anderne
Komponenten
der Bereich der euch nicht gefallen wird
MVC bei Zeta ist ”MVC your Way”
ein Standardweg in der Doku/im SVN (helloMVC)
schaut euch den Arbit Tracker Source an
baut euch euren eigenen Weg mit den Basisklassen
keine Beispiele hier - schaut in die Dokumentation
Martin Holzhauer Zeta Components
49. Intro
Ein paar Fakten
Entstehung
Installation
Die Komponenten ¨
Uberblick
Support
Beispiele
Outro
MVC
Das MVC ist etwas anders im vergleich zu den anderne
Komponenten
der Bereich der euch nicht gefallen wird
MVC bei Zeta ist ”MVC your Way”
ein Standardweg in der Doku/im SVN (helloMVC)
schaut euch den Arbit Tracker Source an
baut euch euren eigenen Weg mit den Basisklassen
keine Beispiele hier - schaut in die Dokumentation
Martin Holzhauer Zeta Components
50. Intro
Ein paar Fakten
Entstehung
Installation
Die Komponenten ¨
Uberblick
Support
Beispiele
Outro
Schicke sachen in der Doku
YUI Menubilder mit der Tree Komponente
Rekursive Dateisuche mit Base Komponente
schicke Konsolen Programme mit ConsoleTools
Cronjobs mit Execution uberwachen
¨
Suchen in Solr mit Search
Webdav Support in euren Blog einbauen mit der Webdav
Komponente
Martin Holzhauer Zeta Components
51. Intro
Ein paar Fakten
Entstehung
Installation
Die Komponenten ¨
Uberblick
Support
Beispiele
Outro
Wer nutzt es?
Um ehrlich zu sein relativ wenig bekante (OSS) Projekte
PHPUnit (genauer PHPCodecoverage nutzt ConsoleTools)
Arbit Tracker
phpUnderControl
Web Content Viewer
Martin Holzhauer Zeta Components
52. Intro
Ein paar Fakten
Entstehung
Installation
Die Komponenten ¨
Uberblick
Support
Beispiele
Outro
Wer nutzt es?
Um ehrlich zu sein relativ wenig bekante (OSS) Projekte
PHPUnit (genauer PHPCodecoverage nutzt ConsoleTools)
Arbit Tracker
phpUnderControl
Web Content Viewer
pere (Php Easy Repository Enhancer)
Martin Holzhauer Zeta Components
53. Intro
Ein paar Fakten
Entstehung
Installation
Die Komponenten ¨
Uberblick
Support
Beispiele
Outro
Wer nutzt es?
Um ehrlich zu sein relativ wenig bekante (OSS) Projekte
PHPUnit (genauer PHPCodecoverage nutzt ConsoleTools)
Arbit Tracker
phpUnderControl
Web Content Viewer
pere (Php Easy Repository Enhancer)
Selber suchen nach ”X-Powered-By: eZ Components
MvcTools”
Martin Holzhauer Zeta Components
54. Intro
Ein paar Fakten
Entstehung
Installation
Die Komponenten ¨
Uberblick
Support
Beispiele
Outro
Wer nutzt es?
Um ehrlich zu sein relativ wenig bekante (OSS) Projekte
PHPUnit (genauer PHPCodecoverage nutzt ConsoleTools)
Arbit Tracker
phpUnderControl
Web Content Viewer
pere (Php Easy Repository Enhancer)
Selber suchen nach ”X-Powered-By: eZ Components
MvcTools”
Martin Holzhauer Zeta Components
55. Intro
Entstehung
Community
Die Komponenten
Kommerziell
Support
Outro
Communitysupport
Doku http://incubator.apache.org/zetacomponents/
IRC Freenode irc://irc.freenode.net/#zetacomponents
Maillingliste
zeta-user@incubator.apache.org
zeta-dev@incubator.apache.org
Bugtracker
https://issues.apache.org/jira/browse/ZETACOMP
Martin Holzhauer Zeta Components
56. Intro
Entstehung
Community
Die Komponenten
Kommerziell
Support
Outro
F¨r die, die Professionelle Hilfe brauchen
u
http://qafoo.com/ http://thephp.cc/
Martin Holzhauer Zeta Components
57. Intro
Entstehung Fragen?
Die Komponenten Links
Support Ende
Outro
Fragen
Es gibt keine dummen Fragen
Aber ich bem¨he mich um dumme Antworten
u
Martin Holzhauer Zeta Components
58. Intro
Entstehung Fragen?
Die Komponenten Links
Support Ende
Outro
Links
Zeta Components http://incubator.apache.org/zetacomponents/
Qafoo http://qafoo.com/
thPHP.cc http://thephp.cc/
Die Slides http://tinyurl.com/woody-zeta
Martin Holzhauer Zeta Components
59. Intro
Entstehung Fragen?
Die Komponenten Links
Support Ende
Outro
Ende
Mich gibt es hier http://martin.holzhauer.eu/
Kommentare und Erpresserbirefe an martin@holzhauer.eu
DANKE
Wem der Vortrag gefallen hat darf mir gerne ein Bier/Mate
ausgeben
Martin Holzhauer Zeta Components