Die Präsentation wird geladen. Bitte warten

Die Präsentation wird geladen. Bitte warten

16.11.2005Marco Behnke - PEAR1 PEAR PHP Extension und Application Repository.

Ähnliche Präsentationen


Präsentation zum Thema: "16.11.2005Marco Behnke - PEAR1 PEAR PHP Extension und Application Repository."—  Präsentation transkript:

1 Marco Behnke - PEAR1 PEAR PHP Extension und Application Repository

2 Marco Behnke - PEAR2 load_brain( $presentation->get_content() ); $body->getBrain()->calculate(); ?>

3 Marco Behnke - PEAR3 Gliederung Was ist PEAR? Installation / Konfiguration Einsatzbereich / Was kann es? Beispiele Zusammenfassung

4 Marco Behnke - PEAR4 Historische Highlights : Malin Bakken was born : the first few lines of PEAR code were committed (DB.php) : the PEAR and PEAR_Error classes were born : first working version of the "pear" command : first contributor to base system : first package uploaded to the current pear.php.net : installer can upgrade itself : first version of Gtk installer : first version of Web installer

5 Marco Behnke - PEAR5 Historische Highlights Januar 2003: PEAR 1.0 wird mit PHP veröffentlicht 2005: aktuelle Version PEAR 1.4

6 Marco Behnke - PEAR6 Motivation viele Entwickler weltweit produzieren und verbreiten dezentral Code keine vernünftige Versionshistorie kein Codestandard nur schwer wartbar keine zentrale Anlaufstelle

7 Marco Behnke - PEAR7 Was ist PEAR? PHP Extension Application Repository

8 Marco Behnke - PEAR8 Was ist PEAR? geordnete Bibliothek mit offenem Quellcode Infrastruktur für den Betrieb von Quellcode einheitlicher Quellcodestil PHP Foundation Classes PHP Extension Community Library

9 Marco Behnke - PEAR9 Gliederung Was ist PEAR? Installation / Konfiguration Einsatzbereich / Was kann es? Beispiele Zusammenfassung

10 Marco Behnke - PEAR10 Installation/Konfiguration (1) ab PHP 4.3.x bereits enthalten vor Version 4.3.x Linux lynx -source | php vor Version 4.3.x Windows c:\php\go-pear.bat aktualisiere über php go-pear.php

11 Marco Behnke - PEAR11 Installation/Konfiguration (2) CLI Installer für Packagedownload pear install (analog dazu upgrade und uninstall) pear remote-list pear install.tgz

12 Marco Behnke - PEAR12 pear vs. pear-core pear-core wird mit PHP ausgeliefert pear-core umfasste ursprüngliche alle Packages neue Packages gelangen zukünftig in neue Verzeichnisse pear-core umfasst nur noch den Packagemanager

13 Marco Behnke - PEAR13 Gliederung Was ist PEAR? Installation / Konfiguration Einsatzbereich / Was kann es? Beispiele Zusammenfassung

14 Marco Behnke - PEAR14 Einsatzbereich / Was kann es? Zugriff auf Packages eigene Packageentwicklung Versionsverwaltung der Packages Niemand muss das Rad neu erfinden Einsatz in kleinen, wie in großen Projekten

15 Marco Behnke - PEAR15 PEAR Packages Authentication Benchmarking Caching Configuration Console Database Date and Time Encryption Event File Formats File System Gtk HTML HTTP Images Internationalization Logging Mail Math Networking Numbers Payment PEAR PHP Science Streams Structures System Text Tools and Utilities XML Web Services

16 Marco Behnke - PEAR16 Statistik Total Categories: 41 Total Packages: 485 Total Releases: 2,592 Total Downloads: 17,813,385

17 Marco Behnke - PEAR17 Lizenzen unter PEAR PHP Lizenz Apache Lizenz LGPL BSD

18 Marco Behnke - PEAR18 Gliederung Was ist PEAR? Installation / Konfiguration Einsatzbereich / Was kann es? Beispiele Zusammenfassung

19 Marco Behnke - PEAR19 Net_POP3 Net_POP3::Net_POP3() Net_POP3::connect() Net_POP3::deleteMsg() Net_POP3::disconnect() Net_POP3::getBody() Net_POP3::getListing() Net_POP3::getMsg() Net_POP3::getParsedHeaders() Net_POP3::getRawHeaders() Net_POP3::getSize() Net_POP3::login() Net_POP3::numMsg()

20 Marco Behnke - PEAR20 einfaches pop3-Beispiel connect('localhost', 110); $pop3->login('richard', 'Alien3'); // die erste Nachricht abrufen $msg_head = $pop3->getParsedHeaders(1); $msg_body = $pop3->getBody(1)); // Postfachübersicht $msg_list = $pop3->getListing(); // Verbindung beenden $pop3->disconnect(); ?>

21 Marco Behnke - PEAR21 einfaches Beispiel mit Net_FTP connect(' ', 21); // daten holen var_dump($test->get('foo/bar.zip', '/tmp/downloaded.zip', true, FTP_BINARY)); // disconnect $test->disconnect(); ?>

22 Marco Behnke - PEAR22 Eigene Klasse in PEAR PEAR(); $this->_str = $str; } function _My_Class() // destructor { $this->_PEAR(); } ?>

23 Marco Behnke - PEAR23 class: PEAR definiert Standardverhalten der PEAR Klassen Konstruktor Destruktor (nn) Fehlerbehandlung

24 Marco Behnke - PEAR24 Gliederung Was ist PEAR? Installation / Konfiguration Einsatzbereich / Was kann es? Beispiele Zusammenfassung

25 Marco Behnke - PEAR25 Zusammenfassung definiert coding style gemeinsames Repository für Packageverwaltung PHP Foundation Classes und PECL einfacher Zugriff auf die Verwaltung

26 Marco Behnke - PEAR26 Vor- / Nachteile zentrale Ansprechpartner (Support / Feature Request) Wartbarkeit durch Codestandard zentrale Sammelstelle für Erweiterungen - Versionsänderungen an Modulen führen evtl. zu anderem / falschen Verhalten

27 Marco Behnke - PEAR27 Vielen Dank für Ihre Aufmerksamkeit


Herunterladen ppt "16.11.2005Marco Behnke - PEAR1 PEAR PHP Extension und Application Repository."

Ähnliche Präsentationen


Google-Anzeigen