Zeta Components

Post on 05-Dec-2014

4.232 views 4 download

description

A short Zeta Components Talk

Transcript of Zeta Components

IntroEntstehung

Die KomponentenSupportOutro

Zeta ComponentsEin Uberblick

Martin Holzhauer

1. Marz 2011

Martin Holzhauer 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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

IntroEntstehung

Die KomponentenSupportOutro

Ein paar FaktenInstallationUberblickBeispiele

Ein Paar Beispiele

Mail

Graph

DB

Document

Template

MVC

Martin Holzhauer Zeta Components

IntroEntstehung

Die KomponentenSupportOutro

Ein paar FaktenInstallationUberblickBeispiele

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

IntroEntstehung

Die KomponentenSupportOutro

CommunityKommerziell

Communitysupport

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

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

Maillingliste

zeta-user@incubator.apache.orgzeta-dev@incubator.apache.org

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

Martin Holzhauer Zeta Components

IntroEntstehung

Die KomponentenSupportOutro

CommunityKommerziell

Fur die, die Professionelle Hilfe brauchen

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

Martin Holzhauer Zeta Components

IntroEntstehung

Die KomponentenSupportOutro

Fragen?LinksEnde

Fragen

Es gibt keine dummen FragenAber ich bemuhe mich um dumme Antworten

Martin Holzhauer 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

IntroEntstehung

Die KomponentenSupportOutro

Fragen?LinksEnde

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/Mateausgeben

Martin Holzhauer Zeta Components