SlideShare ist ein Scribd-Unternehmen logo
1 von 59
Downloaden Sie, um offline zu lesen
Intro
      Entstehung
Die Komponenten
         Support
           Outro




  Zeta Components
             ¨
         Ein Uberblick


      Martin Holzhauer


         1. M¨rz 2011
             a




Martin Holzhauer    Zeta Components
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
Intro
                                                        Ein paar Fakten
                                         Entstehung
                                                        Installation
                                   Die Komponenten      ¨
                                                        Uberblick
                                            Support
                                                        Beispiele
                                              Outro



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
Intro
                                                    Ein paar Fakten
                                     Entstehung
                                                    Installation
                               Die Komponenten      ¨
                                                    Uberblick
                                        Support
                                                    Beispiele
                                          Outro



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
Intro
                                                    Ein paar Fakten
                                      Entstehung
                                                    Installation
                                Die Komponenten     ¨
                                                    Uberblick
                                         Support
                                                    Beispiele
                                           Outro



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

Weitere ähnliche Inhalte

Andere mochten auch

Passé composé
Passé composéPassé composé
Passé composéDianaM2010
 
La chambre
La chambreLa chambre
La chambrepakyrata
 
Où est...?
Où est...?Où est...?
Où est...?pakyrata
 
Prepositions de lieu 2
Prepositions de lieu 2Prepositions de lieu 2
Prepositions de lieu 2pakyrata
 
Les aliments
Les alimentsLes aliments
Les alimentspakyrata
 
Ma journee
Ma journeeMa journee
Ma journeepakyrata
 
Les parties du corps
Les parties du corpsLes parties du corps
Les parties du corpspakyrata
 
le matériel scolaire
le matériel scolairele matériel scolaire
le matériel scolairepakyrata
 
Présentation d'un livre
Présentation d'un livrePrésentation d'un livre
Présentation d'un livreDianaM2010
 
Les moyens de transport
Les moyens de transportLes moyens de transport
Les moyens de transportpakyrata
 
GLUCONEOGENESIS BIOQUIMICA MEDICA 2
GLUCONEOGENESIS BIOQUIMICA MEDICA 2GLUCONEOGENESIS BIOQUIMICA MEDICA 2
GLUCONEOGENESIS BIOQUIMICA MEDICA 2Isac Pineda
 
Guã­a metodolã³gica para la elaboraciã³n de una situaciã³n
Guã­a metodolã³gica para la elaboraciã³n de una situaciã³nGuã­a metodolã³gica para la elaboraciã³n de una situaciã³n
Guã­a metodolã³gica para la elaboraciã³n de una situaciã³njose enrique tellez pacheco
 
2011 - Le statut des inactifs : loi applicable et impact sur les droits à pr...
2011 - Le statut des inactifs : loi applicable et impact sur les droits à pr...2011 - Le statut des inactifs : loi applicable et impact sur les droits à pr...
2011 - Le statut des inactifs : loi applicable et impact sur les droits à pr...trESS Network
 
La contabilidad y los sistemas de información
La contabilidad y los sistemas de informaciónLa contabilidad y los sistemas de información
La contabilidad y los sistemas de informaciónpalanefi28
 
Commune de Awans - Présentation socio-économique (SPI)
Commune de Awans - Présentation socio-économique (SPI)Commune de Awans - Présentation socio-économique (SPI)
Commune de Awans - Présentation socio-économique (SPI)CCICONNECT
 
VisioConférence de Christian Bodier sur Ecommerce Live en déc 2012
VisioConférence de Christian Bodier sur Ecommerce Live en déc 2012VisioConférence de Christian Bodier sur Ecommerce Live en déc 2012
VisioConférence de Christian Bodier sur Ecommerce Live en déc 2012Levacomm
 
Aviarios Caleb y Alex
Aviarios Caleb y AlexAviarios Caleb y Alex
Aviarios Caleb y Alextutorctm
 

Andere mochten auch (20)

Passé composé
Passé composéPassé composé
Passé composé
 
Pronom Y
Pronom YPronom Y
Pronom Y
 
La chambre
La chambreLa chambre
La chambre
 
La maison
La maisonLa maison
La maison
 
Où est...?
Où est...?Où est...?
Où est...?
 
Prepositions de lieu 2
Prepositions de lieu 2Prepositions de lieu 2
Prepositions de lieu 2
 
Les aliments
Les alimentsLes aliments
Les aliments
 
Ma journee
Ma journeeMa journee
Ma journee
 
Les parties du corps
Les parties du corpsLes parties du corps
Les parties du corps
 
le matériel scolaire
le matériel scolairele matériel scolaire
le matériel scolaire
 
Présentation d'un livre
Présentation d'un livrePrésentation d'un livre
Présentation d'un livre
 
Les moyens de transport
Les moyens de transportLes moyens de transport
Les moyens de transport
 
GLUCONEOGENESIS BIOQUIMICA MEDICA 2
GLUCONEOGENESIS BIOQUIMICA MEDICA 2GLUCONEOGENESIS BIOQUIMICA MEDICA 2
GLUCONEOGENESIS BIOQUIMICA MEDICA 2
 
Guã­a metodolã³gica para la elaboraciã³n de una situaciã³n
Guã­a metodolã³gica para la elaboraciã³n de una situaciã³nGuã­a metodolã³gica para la elaboraciã³n de una situaciã³n
Guã­a metodolã³gica para la elaboraciã³n de una situaciã³n
 
2011 - Le statut des inactifs : loi applicable et impact sur les droits à pr...
2011 - Le statut des inactifs : loi applicable et impact sur les droits à pr...2011 - Le statut des inactifs : loi applicable et impact sur les droits à pr...
2011 - Le statut des inactifs : loi applicable et impact sur les droits à pr...
 
La contabilidad y los sistemas de información
La contabilidad y los sistemas de informaciónLa contabilidad y los sistemas de información
La contabilidad y los sistemas de información
 
Commune de Awans - Présentation socio-économique (SPI)
Commune de Awans - Présentation socio-économique (SPI)Commune de Awans - Présentation socio-économique (SPI)
Commune de Awans - Présentation socio-économique (SPI)
 
Lego 1
Lego 1Lego 1
Lego 1
 
VisioConférence de Christian Bodier sur Ecommerce Live en déc 2012
VisioConférence de Christian Bodier sur Ecommerce Live en déc 2012VisioConférence de Christian Bodier sur Ecommerce Live en déc 2012
VisioConférence de Christian Bodier sur Ecommerce Live en déc 2012
 
Aviarios Caleb y Alex
Aviarios Caleb y AlexAviarios Caleb y Alex
Aviarios Caleb y Alex
 

Zeta Components

  • 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
  • 38. Intro Ein paar Fakten Entstehung Installation Die Komponenten ¨ Uberblick Support Beispiele Outro 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
  • 39. Intro Ein paar Fakten Entstehung Installation Die Komponenten ¨ Uberblick Support Beispiele Outro 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
  • 40. Intro Ein paar Fakten Entstehung Installation Die Komponenten ¨ Uberblick Support Beispiele Outro 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
  • 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