Zeta Components

59
Intro Entstehung Die Komponenten Support Outro Zeta Components Ein ¨ Uberblick Martin Holzhauer 1. M¨ arz 2011 Martin Holzhauer Zeta Components

description

A short Zeta Components Talk

Transcript of Zeta Components

Page 1: Zeta Components

IntroEntstehung

Die KomponentenSupportOutro

Zeta ComponentsEin Uberblick

Martin Holzhauer

1. Marz 2011

Martin Holzhauer Zeta Components

Page 2: Zeta Components

IntroEntstehung

Die KomponentenSupportOutro

InahltUber Mich

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

Page 3: Zeta Components

IntroEntstehung

Die KomponentenSupportOutro

InahltUber Mich

Ich

Martin Holzhauer

Webentwickler der HTMLnicht mag

PHP MySQL JavaScript

Anti-SEO

Palm Pre User

Google Fanboy

Der Typ der redet

Martin Holzhauer Zeta Components

Page 4: Zeta Components

IntroEntstehung

Die KomponentenSupportOutro

Zeta Components?So warsDer WechselSo ists

Zeta Components?

kein Framework sondern eine Komponentensammlung

und das meinen die Ernst

Komponeten sind alleine lauffahig

Tieins erledigen die ”Drecksarbeit”

Martin Holzhauer Zeta Components

Page 5: Zeta Components

IntroEntstehung

Die KomponentenSupportOutro

Zeta Components?So warsDer WechselSo ists

Zeta Components?

kein Framework sondern eine Komponentensammlung

und das meinen die Ernst

Komponeten sind alleine lauffahig

Tieins erledigen die ”Drecksarbeit”

Martin Holzhauer Zeta Components

Page 6: Zeta Components

IntroEntstehung

Die KomponentenSupportOutro

Zeta Components?So warsDer WechselSo ists

Zeta Components?

kein Framework sondern eine Komponentensammlung

und das meinen die Ernst

Komponeten sind alleine lauffahig

Tieins erledigen die ”Drecksarbeit”

Martin Holzhauer Zeta Components

Page 7: Zeta Components

IntroEntstehung

Die KomponentenSupportOutro

Zeta Components?So warsDer WechselSo ists

Zeta Components?

kein Framework sondern eine Komponentensammlung

und das meinen die Ernst

Komponeten sind alleine lauffahig

Tieins erledigen die ”Drecksarbeit”

Martin Holzhauer Zeta Components

Page 8: Zeta Components

IntroEntstehung

Die KomponentenSupportOutro

Zeta Components?So warsDer WechselSo ists

Damals

sollte als Grundlage fur das neuschreiben von ezPublish dienen

komplett PHP5

gute Dokumentation

festgelegter Entwicklungsprozess

Unit Tests

klares IP - der Source gehort 100% einer Entitat

BSD lizensiert und damit auch fur kommerzielle Projekteinteressant

Martin Holzhauer Zeta Components

Page 9: Zeta Components

IntroEntstehung

Die KomponentenSupportOutro

Zeta Components?So warsDer WechselSo ists

Damals

sollte als Grundlage fur das neuschreiben von ezPublish dienen

komplett PHP5

gute Dokumentation

festgelegter Entwicklungsprozess

Unit Tests

klares IP - der Source gehort 100% einer Entitat

BSD lizensiert und damit auch fur kommerzielle Projekteinteressant

Martin Holzhauer Zeta Components

Page 10: Zeta Components

IntroEntstehung

Die KomponentenSupportOutro

Zeta Components?So warsDer WechselSo ists

Damals

sollte als Grundlage fur das neuschreiben von ezPublish dienen

komplett PHP5

gute Dokumentation

festgelegter Entwicklungsprozess

Unit Tests

klares IP - der Source gehort 100% einer Entitat

BSD lizensiert und damit auch fur kommerzielle Projekteinteressant

Martin Holzhauer Zeta Components

Page 11: Zeta Components

IntroEntstehung

Die KomponentenSupportOutro

Zeta Components?So warsDer WechselSo ists

Damals

sollte als Grundlage fur das neuschreiben von ezPublish dienen

komplett PHP5

gute Dokumentation

festgelegter Entwicklungsprozess

Unit Tests

klares IP - der Source gehort 100% einer Entitat

BSD lizensiert und damit auch fur kommerzielle Projekteinteressant

Martin Holzhauer Zeta Components

Page 12: Zeta Components

IntroEntstehung

Die KomponentenSupportOutro

Zeta Components?So warsDer WechselSo ists

Damals

sollte als Grundlage fur das neuschreiben von ezPublish dienen

komplett PHP5

gute Dokumentation

festgelegter Entwicklungsprozess

Unit Tests

klares IP - der Source gehort 100% einer Entitat

BSD lizensiert und damit auch fur kommerzielle Projekteinteressant

Martin Holzhauer Zeta Components

Page 13: Zeta Components

IntroEntstehung

Die KomponentenSupportOutro

Zeta Components?So warsDer WechselSo ists

Damals

sollte als Grundlage fur das neuschreiben von ezPublish dienen

komplett PHP5

gute Dokumentation

festgelegter Entwicklungsprozess

Unit Tests

klares IP - der Source gehort 100% einer Entitat

BSD lizensiert und damit auch fur kommerzielle Projekteinteressant

Martin Holzhauer Zeta Components

Page 14: Zeta Components

IntroEntstehung

Die KomponentenSupportOutro

Zeta Components?So warsDer WechselSo ists

Damals

sollte als Grundlage fur das neuschreiben von ezPublish dienen

komplett PHP5

gute Dokumentation

festgelegter Entwicklungsprozess

Unit Tests

klares IP - der Source gehort 100% einer Entitat

BSD lizensiert und damit auch fur kommerzielle Projekteinteressant

Martin Holzhauer Zeta Components

Page 15: Zeta Components

IntroEntstehung

Die KomponentenSupportOutro

Zeta Components?So warsDer WechselSo ists

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

Uberfuhrung von einem Firmenprojekt in einCommunityprojekt

Martin Holzhauer Zeta Components

Page 16: Zeta Components

IntroEntstehung

Die KomponentenSupportOutro

Zeta Components?So warsDer WechselSo ists

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

Uberfuhrung von einem Firmenprojekt in einCommunityprojekt

Martin Holzhauer Zeta Components

Page 17: Zeta Components

IntroEntstehung

Die KomponentenSupportOutro

Zeta Components?So warsDer WechselSo ists

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

Uberfuhrung von einem Firmenprojekt in einCommunityprojekt

Martin Holzhauer Zeta Components

Page 18: Zeta Components

IntroEntstehung

Die KomponentenSupportOutro

Zeta Components?So warsDer WechselSo ists

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

Uberfuhrung von einem Firmenprojekt in einCommunityprojekt

Martin Holzhauer Zeta Components

Page 19: Zeta Components

IntroEntstehung

Die KomponentenSupportOutro

Zeta Components?So warsDer WechselSo ists

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

Page 20: Zeta Components

IntroEntstehung

Die KomponentenSupportOutro

Zeta Components?So warsDer WechselSo ists

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

Page 21: Zeta Components

IntroEntstehung

Die KomponentenSupportOutro

Zeta Components?So warsDer WechselSo ists

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

Page 22: Zeta Components

IntroEntstehung

Die KomponentenSupportOutro

Zeta Components?So warsDer WechselSo ists

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

Page 23: Zeta Components

IntroEntstehung

Die KomponentenSupportOutro

Zeta Components?So warsDer WechselSo ists

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

Page 24: Zeta Components

IntroEntstehung

Die KomponentenSupportOutro

Ein paar FaktenInstallationUberblickBeispiele

Ein paar Fakten

Eine Gute Dokumentation

mit vielen Quelltextbeispielen

keine BC Breaks (kein umprogrammieren bei Minorreleases)

keine Configarrays die keiner kapiert sondern festgelegteStruct Objekte

Einheitliche und verstandliche APIs

Exceptions, lots of Exceptions

so cool das es auch schon in PHPUnit genutzt wird

Martin Holzhauer Zeta Components

Page 25: Zeta Components

IntroEntstehung

Die KomponentenSupportOutro

Ein paar FaktenInstallationUberblickBeispiele

Ein paar Fakten

Eine Gute Dokumentation

mit vielen Quelltextbeispielen

keine BC Breaks (kein umprogrammieren bei Minorreleases)

keine Configarrays die keiner kapiert sondern festgelegteStruct Objekte

Einheitliche und verstandliche APIs

Exceptions, lots of Exceptions

so cool das es auch schon in PHPUnit genutzt wird

Martin Holzhauer Zeta Components

Page 26: Zeta Components

IntroEntstehung

Die KomponentenSupportOutro

Ein paar FaktenInstallationUberblickBeispiele

Ein paar Fakten

Eine Gute Dokumentation

mit vielen Quelltextbeispielen

keine BC Breaks (kein umprogrammieren bei Minorreleases)

keine Configarrays die keiner kapiert sondern festgelegteStruct Objekte

Einheitliche und verstandliche APIs

Exceptions, lots of Exceptions

so cool das es auch schon in PHPUnit genutzt wird

Martin Holzhauer Zeta Components

Page 27: Zeta Components

IntroEntstehung

Die KomponentenSupportOutro

Ein paar FaktenInstallationUberblickBeispiele

Ein paar Fakten

Eine Gute Dokumentation

mit vielen Quelltextbeispielen

keine BC Breaks (kein umprogrammieren bei Minorreleases)

keine Configarrays die keiner kapiert sondern festgelegteStruct Objekte

Einheitliche und verstandliche APIs

Exceptions, lots of Exceptions

so cool das es auch schon in PHPUnit genutzt wird

Martin Holzhauer Zeta Components

Page 28: Zeta Components

IntroEntstehung

Die KomponentenSupportOutro

Ein paar FaktenInstallationUberblickBeispiele

Ein paar Fakten

Eine Gute Dokumentation

mit vielen Quelltextbeispielen

keine BC Breaks (kein umprogrammieren bei Minorreleases)

keine Configarrays die keiner kapiert sondern festgelegteStruct Objekte

Einheitliche und verstandliche APIs

Exceptions, lots of Exceptions

so cool das es auch schon in PHPUnit genutzt wird

Martin Holzhauer Zeta Components

Page 29: Zeta Components

IntroEntstehung

Die KomponentenSupportOutro

Ein paar FaktenInstallationUberblickBeispiele

Ein paar Fakten

Eine Gute Dokumentation

mit vielen Quelltextbeispielen

keine BC Breaks (kein umprogrammieren bei Minorreleases)

keine Configarrays die keiner kapiert sondern festgelegteStruct Objekte

Einheitliche und verstandliche APIs

Exceptions, lots of Exceptions

so cool das es auch schon in PHPUnit genutzt wird

Martin Holzhauer Zeta Components

Page 30: Zeta Components

IntroEntstehung

Die KomponentenSupportOutro

Ein paar FaktenInstallationUberblickBeispiele

Ein paar Fakten

Eine Gute Dokumentation

mit vielen Quelltextbeispielen

keine BC Breaks (kein umprogrammieren bei Minorreleases)

keine Configarrays die keiner kapiert sondern festgelegteStruct Objekte

Einheitliche und verstandliche APIs

Exceptions, lots of Exceptions

so cool das es auch schon in PHPUnit genutzt wird

Martin Holzhauer Zeta Components

Page 31: Zeta Components

IntroEntstehung

Die KomponentenSupportOutro

Ein paar FaktenInstallationUberblickBeispiele

PEAR Installation

Zuerzeit leider noch kein Zeta Components Release

pear channel-discover components.ez.no

Martin Holzhauer Zeta Components

Page 32: Zeta Components

IntroEntstehung

Die KomponentenSupportOutro

Ein paar FaktenInstallationUberblickBeispiele

PEAR Installation

Zuerzeit leider noch kein Zeta Components Release

pear channel-discover components.ez.no

Martin Holzhauer Zeta Components

Page 33: Zeta Components

IntroEntstehung

Die KomponentenSupportOutro

Ein paar FaktenInstallationUberblickBeispiele

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

Page 34: Zeta Components

IntroEntstehung

Die KomponentenSupportOutro

Ein paar FaktenInstallationUberblickBeispiele

Ubuntu Installation

sudo add-apt-repository ppa:apache-zeta-components/ppa sudo apt-get

install apache-zeta-components

Martin Holzhauer Zeta Components

Page 35: Zeta Components

IntroEntstehung

Die KomponentenSupportOutro

Ein paar FaktenInstallationUberblickBeispiele

Uberblick

Archive Authentication AuthenticationDatabaseTieinBase Cache ConfigurationConsoleTools Database DatabaseSchemaDebug Document EventLogEventLogDatabaseTiein Execution FeedFile Framework GraphGraphDatabaseTiein ImageAnalysis ImageConversionMail MvcAuthenticationTiein MvcFeedTieinMvcMailTiein MvcTemplateTiein MvcToolsPersistentObject PersistentObjectDatabaseSchemaTiein PhpGeneratorReflection Search SignalSlotSystemInformation Template TemplateTranslationTieinTranslation TranslationCacheTiein TreeTreeDatabaseTiein TreePersistentObjectTiein UnitTestUrl UserInput WebdavWorkflow WorkflowDatabaseTiein WorkflowEventLogTieinWorkflowSignalSlotTiein

Martin Holzhauer Zeta Components

Page 36: Zeta Components

IntroEntstehung

Die KomponentenSupportOutro

Ein paar FaktenInstallationUberblickBeispiele

Ein Paar Beispiele

Mail

Graph

DB

Document

Template

MVC

Martin Holzhauer Zeta Components

Page 37: Zeta Components

IntroEntstehung

Die KomponentenSupportOutro

Ein paar FaktenInstallationUberblickBeispiele

Mail senden

<?php

require_once ’tutorial_autoload.php’;

$mail = new ezcMailComposer();

$mail->from = new ezcMailAddress( ’[email protected]’, ’Adrian Ripburger’ );

$mail->addTo( new ezcMailAddress( ’[email protected]’, ’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

Page 38: Zeta Components

IntroEntstehung

Die KomponentenSupportOutro

Ein paar FaktenInstallationUberblickBeispiele

Mail abholen

<?php

require_once ’tutorial_autoload.php’;

$imap = new ezcMailImapTransport( "imap.example.com" );

$imap->authenticate( "user", "password" );

$imap->selectMailbox( ’Inbox’ );

$imap->status( $num, $size, $recent, $unseen );

$messages = $imap->listMessages();

$messages = $imap->listUniqueIdentifiers();

$set = $imap->fetchAll();

$set = $imap->fetchByMessageNr( 2 );

$set = $imap->fetchFromOffset( 2, 4 );

$set = $imap->fetchByFlag( "DELETED" );

$set = $imap->sortFromOffset( 1, 10, "Date" );

$set = $imap->sortMessages( "1,2,3,4,5", "Date" );

$set = $imap->searchMailbox( ’SEEN SUBJECT "release"’ );

$imap->delete( 1 );

$imap->expunge();

$imap->noop();

$parser = new ezcMailParser();

$mail = $parser->parseMail( $set );

Martin Holzhauer Zeta Components

Page 39: Zeta Components

IntroEntstehung

Die KomponentenSupportOutro

Ein paar FaktenInstallationUberblickBeispiele

Graph

<?php

require_once ’tutorial_autoload.php’;

$graph = new ezcGraphPieChart();

$graph->title = ’Access statistics’;

$graph->data[’Access statistics’] = new ezcGraphArrayDataSet( array(

’Mozilla’ => 19113,

’Explorer’ => 10917,

’Opera’ => 1464,

’Safari’ => 652,

’Konqueror’ => 474,

) );

$graph->data[’Access statistics’]->highlight[’Opera’] = true;

$graph->render( 400, 150, ’tutorial_simple_pie.svg’ );

Martin Holzhauer Zeta Components

Page 40: Zeta Components

IntroEntstehung

Die KomponentenSupportOutro

Ein paar FaktenInstallationUberblickBeispiele

Database

<?php

$db = ezcDbInstance::get();

$q = $db->createInsertQuery();

$q->insertInto( ’quotes’ )

->set( ’id’, 1 )

->set( ’name’, $q->bindValue( ’Robert Foster’ ) )

->set( ’quote’, $q->bindValue( "It doesn’t look as if it’s ever used!" ) );

$stmt = $q->prepare();

$stmt->execute();

$q = $db->createUpdateQuery();

$q->update( ’quotes’ )

->set( ’quote’, ’His skin is cold... Like plastic...’ )

->where( $q->expr->eq( ’id’, 1 ) );

$stmt = $q->prepare();

$stmt->execute();

$q = $db->createDeleteQuery();

$q->deleteFrom( ’quotes’ )

->where( $q->expr->eq( ’name’, $q->bindValue( ’Robert Foster’ ) ) );

$stmt = $q->prepare();

$stmt->execute();

Martin Holzhauer Zeta Components

Page 41: Zeta Components

IntroEntstehung

Die KomponentenSupportOutro

Ein paar FaktenInstallationUberblickBeispiele

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

Page 42: Zeta Components

IntroEntstehung

Die KomponentenSupportOutro

Ein paar FaktenInstallationUberblickBeispiele

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

Page 43: Zeta Components

IntroEntstehung

Die KomponentenSupportOutro

Ein paar FaktenInstallationUberblickBeispiele

MVC

Das MVC ist etwas anders im vergleich zu den anderneKomponenten

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

Page 44: Zeta Components

IntroEntstehung

Die KomponentenSupportOutro

Ein paar FaktenInstallationUberblickBeispiele

MVC

Das MVC ist etwas anders im vergleich zu den anderneKomponenten

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

Page 45: Zeta Components

IntroEntstehung

Die KomponentenSupportOutro

Ein paar FaktenInstallationUberblickBeispiele

MVC

Das MVC ist etwas anders im vergleich zu den anderneKomponenten

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

Page 46: Zeta Components

IntroEntstehung

Die KomponentenSupportOutro

Ein paar FaktenInstallationUberblickBeispiele

MVC

Das MVC ist etwas anders im vergleich zu den anderneKomponenten

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

Page 47: Zeta Components

IntroEntstehung

Die KomponentenSupportOutro

Ein paar FaktenInstallationUberblickBeispiele

MVC

Das MVC ist etwas anders im vergleich zu den anderneKomponenten

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

Page 48: Zeta Components

IntroEntstehung

Die KomponentenSupportOutro

Ein paar FaktenInstallationUberblickBeispiele

MVC

Das MVC ist etwas anders im vergleich zu den anderneKomponenten

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

Page 49: Zeta Components

IntroEntstehung

Die KomponentenSupportOutro

Ein paar FaktenInstallationUberblickBeispiele

MVC

Das MVC ist etwas anders im vergleich zu den anderneKomponenten

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

Page 50: Zeta Components

IntroEntstehung

Die KomponentenSupportOutro

Ein paar FaktenInstallationUberblickBeispiele

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 WebdavKomponente

Martin Holzhauer Zeta Components

Page 51: Zeta Components

IntroEntstehung

Die KomponentenSupportOutro

Ein paar FaktenInstallationUberblickBeispiele

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 ComponentsMvcTools”

Martin Holzhauer Zeta Components

Page 52: Zeta Components

IntroEntstehung

Die KomponentenSupportOutro

Ein paar FaktenInstallationUberblickBeispiele

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 ComponentsMvcTools”

Martin Holzhauer Zeta Components

Page 53: Zeta Components

IntroEntstehung

Die KomponentenSupportOutro

Ein paar FaktenInstallationUberblickBeispiele

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 ComponentsMvcTools”

Martin Holzhauer Zeta Components

Page 54: Zeta Components

IntroEntstehung

Die KomponentenSupportOutro

Ein paar FaktenInstallationUberblickBeispiele

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 ComponentsMvcTools”

Martin Holzhauer Zeta Components

Page 55: Zeta Components

IntroEntstehung

Die KomponentenSupportOutro

CommunityKommerziell

Communitysupport

Doku http://incubator.apache.org/zetacomponents/

IRC Freenode irc://irc.freenode.net/#zetacomponents

Maillingliste

[email protected]@incubator.apache.org

Bugtrackerhttps://issues.apache.org/jira/browse/ZETACOMP

Martin Holzhauer Zeta Components

Page 56: Zeta Components

IntroEntstehung

Die KomponentenSupportOutro

CommunityKommerziell

Fur die, die Professionelle Hilfe brauchen

http://qafoo.com/ http://thephp.cc/

Martin Holzhauer Zeta Components

Page 57: Zeta Components

IntroEntstehung

Die KomponentenSupportOutro

Fragen?LinksEnde

Fragen

Es gibt keine dummen FragenAber ich bemuhe mich um dumme Antworten

Martin Holzhauer Zeta Components

Page 58: Zeta Components

IntroEntstehung

Die KomponentenSupportOutro

Fragen?LinksEnde

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

Page 59: Zeta Components

IntroEntstehung

Die KomponentenSupportOutro

Fragen?LinksEnde

Ende

Mich gibt es hier http://martin.holzhauer.eu/Kommentare und Erpresserbirefe an [email protected]

DANKE

Wem der Vortrag gefallen hat darf mir gerne ein Bier/Mateausgeben

Martin Holzhauer Zeta Components