1. Stefan Neufeind <neufeind@php.net> +++ LinuxWorld 2004, PHP-Entwicklung mit PEAR
1 / 26
PEAR – Neue Birnen braucht das Land
Willkommen!
PHP-Entwicklung
mit PEAR
Stefan Neufeind <neufeind@php.net>
LinuxWorld Conference & Expo
Frankfurt, 2004-06-27
Creative Commons Attribution-ShareAlike License
2. Stefan Neufeind <neufeind@php.net> +++ LinuxWorld 2004, PHP-Entwicklung mit PEAR
2 / 26
Agenda
●Vorstellung
●Was ist PEAR?
●Was bietet mir PEAR?
●Standards und Regeln
●PEAR Installer
●PEAR Website
●Paketbeispiele
●Kontakte
●Überblick
●Fragen
3. Stefan Neufeind <neufeind@php.net> +++ LinuxWorld 2004, PHP-Entwicklung mit PEAR
3 / 26
Vorstellung
●Stefan Neufeind, aus Neuss (bei Düsseldorf)
●Consultant und Entwickler für SpeedPartner
●Seit einigen Jahren “überzeugter” PHP-Entwickler
●PEAR-Pakete:
● Image_Graph
● Net_Traceroute
● HTTP_Session
● Validate
●PEAR DEV / QA / DOC
4. Stefan Neufeind <neufeind@php.net> +++ LinuxWorld 2004, PHP-Entwicklung mit PEAR
4 / 26
Was ist PEAR?
●"PHP Extension and Application Repository"
●Umfangreiche Sammlung von PHP-Komponenten
● Objektorientiert
● Flexibel
● Modular
● Hohe Qualität
●Gegründet 1999 von Stig S. Bakken
●Mehr als 350 Pakete, 700 registrierte Entwickler
●Community-Struktur
5. Stefan Neufeind <neufeind@php.net> +++ LinuxWorld 2004, PHP-Entwicklung mit PEAR
5 / 26
Was ist PEAR?
●Einheitliche PHP-Paket-Infrastruktur
●Vermeidung von redundantem Code
(über Abhängigkeiten)
●Definierte Standards
●Flexibile Verwendung der Komponenten
6. Stefan Neufeind <neufeind@php.net> +++ LinuxWorld 2004, PHP-Entwicklung mit PEAR
6 / 26
Was bietet mir PEAR?
●Vielzahl fertiger Komponenten
●Einfache Installation und Verwaltung
●Installer für PEAR-Pakete, eigene Pakete und
“3rd
party”-Pakete (z.B. phpOpenTracker,
Horde-Framework)
●“Framework” für weitere Entwicklungen
●Einheitliche Basis (z.B. error-handling)
7. Stefan Neufeind <neufeind@php.net> +++ LinuxWorld 2004, PHP-Entwicklung mit PEAR
7 / 26
Standards und Regeln
●Einheitlicher Coding-Style
●Definierte Paket-Stati
(devel, alpha, beta, stable)
●Standard für Versionsionierung
●Dokumentations-Standard (PHPDoc)
●Standard für Unit-Tests (PHP_Unit)
8. Stefan Neufeind <neufeind@php.net> +++ LinuxWorld 2004, PHP-Entwicklung mit PEAR
8 / 26
Standards und Regeln
Wofür?
●Strukturierte Entwicklung
●Qualität, Wartbarkeit
●Einfachere Handhabung
●Flexibles und “generisches” API-Design gefördert
9. Stefan Neufeind <neufeind@php.net> +++ LinuxWorld 2004, PHP-Entwicklung mit PEAR
9 / 26
PEAR Installer
●Installiert PHP- und C-Pakete
●Kommunikation per XML_RPC
●Mitgeliefert seit PHP 4.3.0
●Auch einfache Nach-Installation:
● http://go-pear.org/
● Linux: lynx -source http://go-pear.org/ | php -q)
● Browser-Installation möglich
●Oberflächen für Konsole, Web, GTK
23. Stefan Neufeind <neufeind@php.net> +++ LinuxWorld 2004, PHP-Entwicklung mit PEAR
23 / 26
Paketbeispiel: Image_Graph (ab 0.3.0dev1)
Anderes Beispiel:
24. Stefan Neufeind <neufeind@php.net> +++ LinuxWorld 2004, PHP-Entwicklung mit PEAR
24 / 26
Kontakte
●Mailinglisten
● pear-general@php.net
● pear-dev@php.net
●IRC (#pear@EFnet)
●Direkte Kontakte zu den Entwicklern
●Dokumentations-Team (pear-doc@lists.php.net)
●QA-Team (pear-qa@lists.php.net)
●PEAR group (pear-group@php.net)
für Öffentlichkeitsarbeit etc.
25. Stefan Neufeind <neufeind@php.net> +++ LinuxWorld 2004, PHP-Entwicklung mit PEAR
25 / 26
Überblick
Wofür steht PEAR?
●“Enterprise-ready” / Hohe Qualität
●Verbesserte Sicherheit und Flexibilität
durch “100 Augen sehen mehr als 2”-Effekt
●Support durch die Community
●Einfache Paket-Verwaltung
●100% freie Lizenzen
(PHP license, LGPL, ... - keine GPL)
●Mitarbeit erwünscht (!)
26. Stefan Neufeind <neufeind@php.net> +++ LinuxWorld 2004, PHP-Entwicklung mit PEAR
26 / 26
Fragen?
Danke für's Zuhören!
Interesse geweckt?
Fragen? Kritik?
Stefan Neufeind <neufeind@php.net>
Vortrag online:
http://pear.speedpartner.de/