SlideShare une entreprise Scribd logo
1  sur  34
Télécharger pour lire hors ligne
16.11.05 / Page 1
PHP-Applikationen mit PEAR
Stefan Neufeind
LinuxWorld 2005, Infobühne
2005, Frankfurt
Komponenten für PHP
PHP-Applikationen
mit PEAR
16.11.05 / Page 2
PHP-Applikationen mit PEAR
Stefan Neufeind
LinuxWorld 2005, Infobühne
2005, Frankfurt
Über mich
Stefan Neufeind, aus Neuss
Zertifizierter PHP-Entwickler
PEAR-Maintainer seit 2 Jahren
Tätig für SpeedPartner GmbH
Webhosting, Serverhousing, Rackspace
Business-DSL, Einwahl/Roaming
Domains
Consulting
Entwicklung (auch PHP mit PEAR)
16.11.05 / Page 3
PHP-Applikationen mit PEAR
Stefan Neufeind
LinuxWorld 2005, Infobühne
2005, Frankfurt
Agenda
Was ist PEAR?
PEAR-Pakete
PEAR installieren / Der PEAR-Installer
Neu in PEAR 1.4.x
PEAR-Beispiel
PEAR-Website
Hilfe zu PEAR
Links
16.11.05 / Page 4
PHP-Applikationen mit PEAR
Stefan Neufeind
LinuxWorld 2005, Infobühne
2005, Frankfurt
Was ist PEAR?
PHP Extension and Application Repository
DAS Repository für PHP
Gegründet 1999 von Stig S. Bakken
Sammlung von hochqualitativen PHP-Komponenten
485 Paketen (stark steigend) in 41 Kategorien
252 Paket-Betreuer, 877 Entwickler
100% Open Source (Lizenzen: PHP, Apache, BSD, LGPL)
Tools für Kommunikation und Zusammenarbeit
16.11.05 / Page 5
PHP-Applikationen mit PEAR
Stefan Neufeind
LinuxWorld 2005, Infobühne
2005, Frankfurt
Was ist PEAR?
Besteht aus:
Website (Präsentation, Backend für Installer, ...)
Installer (Kommandozeile, Web, GUI)
Paketen
Dokumentation
Support
Qualitätssicherung (PEAR-QA)
16.11.05 / Page 6
PHP-Applikationen mit PEAR
Stefan Neufeind
LinuxWorld 2005, Infobühne
2005, Frankfurt
PEAR-Pakete
Keine Applikationen (fast keine :-) )
sondern Komponenten für einzelne Aufgaben
Datenbankabstraktion
Webservices
Internationalisierung
Netzwerk / Internet
Grafikerzeugung / -bearbeitung
Prüfroutinen (Emailadressen, IBAN, Kreditkarten, ...)
16.11.05 / Page 7
PHP-Applikationen mit PEAR
Stefan Neufeind
LinuxWorld 2005, Infobühne
2005, Frankfurt
PEAR-Pakete
Komponenten universell einsetzbar
Kooperation statt konkurrierende Pakete
„Sauberes“ Design
Klare Regeln zur Qualitätssicherung und Wartbarkeit
Verwendung in zahlreichen Applikationen
Business-ready
16.11.05 / Page 8
PHP-Applikationen mit PEAR
Stefan Neufeind
LinuxWorld 2005, Infobühne
2005, Frankfurt
PEAR installieren
PEAR-Installer seit PHP 4.3.0 bundled
Automatisch verfügbar, auch auf Windows :-)
Standardmäßig auch beim selbst-kompilieren aktiviert
Für frühere PHP-Versionen / Distributionen ohne PEAR
einfach von http://go-pear.org installieren
z.B. lynx -source http://go-pear.org | php -q
oder go-pear-Source speichern und im Browser öffnen
Hinweis:
PEAR-Pfad sollte im include_path (php.ini) enthalten sein
16.11.05 / Page 9
PHP-Applikationen mit PEAR
Stefan Neufeind
LinuxWorld 2005, Infobühne
2005, Frankfurt
PEAR-Installer
Einheitliche Installation-Umgebung für PHP-Code (PEAR)
und C-Erweiterungen (PECL, http://pecl.php.net)
Auf vielen Plattformen lauffähig (Linux, Windows, ...)
Verschiedene Oberflächen:
Kommandozeile, Web, GUI
Verwaltung von Paket-Abhängigkeiten
Tools für Entwickler
16.11.05 / Page 10
PHP-Applikationen mit PEAR
Stefan Neufeind
LinuxWorld 2005, Infobühne
2005, Frankfurt
PEAR-Installer
Installation von Paketen (z.B. Kommandozeile)
mit Überprüfung von Abhängigkeiten, Konflikten etc.:
Ermöglicht auch optionale Komponenten,
Versionsabhängigkeiten, ...
# pear install Validate_Finance-alpha
Did not download dependencies: pear/Validate, use --alldeps or --
onlyreqdeps to download automatically
pear/Validate_Finance requires package "pear/Validate" (version >=
0.5.0)
No valid packages found
install failed
16.11.05 / Page 11
PHP-Applikationen mit PEAR
Stefan Neufeind
LinuxWorld 2005, Infobühne
2005, Frankfurt
PEAR-Installer
Installation von Paketen:
# pear install Validate-alpha
Did not download dependencies: pear/Date, use --alldeps or --
onlyreqdeps to download automatically
pear/Validate can optionally use package "pear/Date"
downloading Validate-0.5.0.tgz ...
Starting to download Validate-0.5.0.tgz (9,862 bytes)
.....done: 9,862 bytes
install ok: channel://pear.php.net/Validate-0.5.0
# pear install Validate_Finance-alpha
downloading Validate_Finance-0.5.0.tgz ...
Starting to download Validate_Finance-0.5.0.tgz (5,608 bytes)
.....done: 5,608 bytes
install ok: channel://pear.php.net/Validate_Finance-0.5.0
16.11.05 / Page 12
PHP-Applikationen mit PEAR
Stefan Neufeind
LinuxWorld 2005, Infobühne
2005, Frankfurt
Neu in PEAR 1.4.x
Automatische Auflösung von Abhängigkeiten
--onlyreqdeps / -o
--alldeps / -a
Abhängigkeiten auf externe Pakete
Verweise per URL
Channels
Verwendung von mehreren Channels
Möglichkeit eigenen Channel zu eröffnen
Mirroring
16.11.05 / Page 13
PHP-Applikationen mit PEAR
Stefan Neufeind
LinuxWorld 2005, Infobühne
2005, Frankfurt
Neu in PEAR 1.4.x
Mehrere Module in einem Paket
Post-install-Skripte (inkl. Interaktion), z.B. für
Initialisierung Datenbanken
Dateien ins Webroot verschieben
ReST-Webservice
PHAR-Support
Nur eine PHP-Datei inkl. Archiv, dynamischem Entpacken, ...
Remote-Installation
Installation von binären PECL-Paketen (z.B. auf Windows)
16.11.05 / Page 14
PHP-Applikationen mit PEAR
Stefan Neufeind
LinuxWorld 2005, Infobühne
2005, Frankfurt
PEAR-Channels
Weitere Kommandos für Channels:
pear channel-discover http://example.com/channel.xml
pear channel-alias channel://... example
pear update-channels
Channel-Beschreibung per channel.xml
# pear list-channels
Registered Channels:
====================
Channel Summary
pear.php.net PHP Extension and Application Repository
pecl.php.net PHP Extension Community Library
__uri Pseudo-channel for static packages
16.11.05 / Page 15
PHP-Applikationen mit PEAR
Stefan Neufeind
LinuxWorld 2005, Infobühne
2005, Frankfurt
PEAR-Channels
pearadise.net:
Portal für
PEAR-
Channels
16.11.05 / Page 16
PHP-Applikationen mit PEAR
Stefan Neufeind
LinuxWorld 2005, Infobühne
2005, Frankfurt
ReST-Webservice
PEAR <=1.3 verwendete XML-RPC für Repository-Zugriff
Etabliert, aber teilweise komplex
PEAR 1.4 verwendet ReST
Text-basiert, statische Files möglich
Weniger Traffic
Schnellere Antwortzeiten
Vereinfachte API
Wesentlich flexibler
16.11.05 / Page 17
PHP-Applikationen mit PEAR
Stefan Neufeind
LinuxWorld 2005, Infobühne
2005, Frankfurt
Post-install Skripte
Ermöglichen umfangreiche Aktionen nach Installation
Sehr flexible API
Skript-Aufrufe in package2.xml definiert
Aufgaben können an bestimmte Dateien gebunden werden
Vordefinierte Aktionen verfügbar
Eigene Aktionen über PHP-Skripte implementierbar
Abarbeitung in einzelne Schritte gegliedert
Interaktion zwischen Benutzer / PEAR installer
16.11.05 / Page 18
PHP-Applikationen mit PEAR
Stefan Neufeind
LinuxWorld 2005, Infobühne
2005, Frankfurt
PEAR-Beispiel
Nutzung von PEAR-Paketen,
z.B. Grapherzeugung mit PEAR::Image_Graph:
require_once 'Image/Graph.php';
// create the graph
$Graph =& Image_Graph::factory('graph', array(400, 300));
// add a TrueType font
$Font =& $Graph->addNew('font', 'Verdana');
// set the font size to 11 pixels
$Font->setSize(8);
$Graph->setFont($Font);
[...]
16.11.05 / Page 19
PHP-Applikationen mit PEAR
Stefan Neufeind
LinuxWorld 2005, Infobühne
2005, Frankfurt
PEAR-Beispiel
$Graph->add(
Image_Graph::vertical(
Image_Graph::factory('title',
array('Smoothed Area Chart Sample', 12)),
Image_Graph::vertical(
$Plotarea = Image_Graph::factory('plotarea'),
$Legend = Image_Graph::factory('legend'), 90),
5)
);
$Legend->setPlotarea($Plotarea);
// create the dataset
$Dataset =& Image_Graph::factory('random',
array(10, 2, 15, true));
// create 1st plot as smoothed area chart using the 1st dataset
$Plot =& $Plotarea->addNew('Image_Graph_Plot_Smoothed_Area',
array(&$Dataset));
16.11.05 / Page 20
PHP-Applikationen mit PEAR
Stefan Neufeind
LinuxWorld 2005, Infobühne
2005, Frankfurt
PEAR-Beispiel
// set a line color
$Plot->setLineColor('gray');
// set a standard fill style
$Plot->setFillColor('blue@0.2');
// output the Graph
$Graph->done();
?>
16.11.05 / Page 21
PHP-Applikationen mit PEAR
Stefan Neufeind
LinuxWorld 2005, Infobühne
2005, Frankfurt
PEAR-Beispiel
16.11.05 / Page 22
PHP-Applikationen mit PEAR
Stefan Neufeind
LinuxWorld 2005, Infobühne
2005, Frankfurt
PEAR-Website
Überblick über einige Dienste/Features:
Struktur des Repository (Pakete)
Paket-/Release-Verwaltung
Abstimmungstool: PEAR Proposal-System („PEPr“)
[... ausführliche Live-Demo am PEAR-Stand ...]
16.11.05 / Page 23
PHP-Applikationen mit PEAR
Stefan Neufeind
LinuxWorld 2005, Infobühne
2005, Frankfurt
PEAR-Website
Struktur des Repository (Pakete)
16.11.05 / Page 24
PHP-Applikationen mit PEAR
Stefan Neufeind
LinuxWorld 2005, Infobühne
2005, Frankfurt
PEAR-Website
Struktur des Repository (Pakete)
16.11.05 / Page 25
PHP-Applikationen mit PEAR
Stefan Neufeind
LinuxWorld 2005, Infobühne
2005, Frankfurt
PEAR-Website
Paket-/Release-Verwaltung
16.11.05 / Page 26
PHP-Applikationen mit PEAR
Stefan Neufeind
LinuxWorld 2005, Infobühne
2005, Frankfurt
PEAR-Website
Paket-/Release-Verwaltung
16.11.05 / Page 27
PHP-Applikationen mit PEAR
Stefan Neufeind
LinuxWorld 2005, Infobühne
2005, Frankfurt
PEAR-Website
Abstimmungstool: PEAR Proposal-System („PEPr“)
16.11.05 / Page 28
PHP-Applikationen mit PEAR
Stefan Neufeind
LinuxWorld 2005, Infobühne
2005, Frankfurt
PEAR-Website
Abstimmungstool: PEAR Proposal-System („PEPr“)
16.11.05 / Page 29
PHP-Applikationen mit PEAR
Stefan Neufeind
LinuxWorld 2005, Infobühne
2005, Frankfurt
PEAR-Website
Abstimmungstool: PEAR Proposal-System („PEPr“)
Voting durch erfahrene
PEAR-Entwickler
Verwaltung abgegebener Stimmen
Paket akzeptiert ab
Summe von +5 Stimmen
Tracking von Kommentaren
16.11.05 / Page 30
PHP-Applikationen mit PEAR
Stefan Neufeind
LinuxWorld 2005, Infobühne
2005, Frankfurt
PEAR-Website
Website / Präsentation
Darstellung von Komponenten / Applikationen
Verwaltung von Downloads / Releases
Mitgliederverwaltung
Verwaltung von Betreuern, Helfern, ...
Dokumentation
Verwaltung von Dokumentationen
Automatische Generierung von Dokumentation (API-docs)
Bereitstellung von versch. Formen (Sprachen, Dateiformate)
16.11.05 / Page 31
PHP-Applikationen mit PEAR
Stefan Neufeind
LinuxWorld 2005, Infobühne
2005, Frankfurt
PEAR-Website
Kommunikation
Mailinglisten / Foren
Chat (z.B. IRC)
Bugtracker
Abstimmungstool: PEAR Proposal-System („PEPr“)
Versionsverwaltung (http://cvs.php.net/pear/)
Gemeinsames Arbeiten am „gleichen“ Code
Verwaltung von Versionsständen / Änderungen
16.11.05 / Page 32
PHP-Applikationen mit PEAR
Stefan Neufeind
LinuxWorld 2005, Infobühne
2005, Frankfurt
Hilfe zu PEAR
1. PEAR Website
2. Paket-Website
http://pear.php.net/package/<paketname>
3. PEAR-Dokumentation: http://pear.php.net/manual/en/
4. Support-Mailingliste: pear-general@lists.php.net
5. IRC channel: #pear@EFNet
6. Direkter Kontakt zum Maintainer (siehe Paket-Website)
7. PEAR QA: pear-qa@lists.php.net
16.11.05 / Page 33
PHP-Applikationen mit PEAR
Stefan Neufeind
LinuxWorld 2005, Infobühne
2005, Frankfurt
Links
PEAR-Website: http://pear.php.net/
PECL-Website: http://pecl.php.net/
PEAR-Dokumentation: http://pear.php.net/manual/en/
Support-Mailingliste: pear-general@lists.php.net
IRC channel: #pear@EFNet
Portal für PEAR-Channels: http://pearadise.net/
Beispiele / Screenshots für PEAR::Image_Graph:
http://pear.veggerby.dk/
Informationen zu ReST:
http://www.xfront.com/REST-Web-Services.html
16.11.05 / Page 34
PHP-Applikationen mit PEAR
Stefan Neufeind
LinuxWorld 2005, Infobühne
2005, Frankfurt
Danke für Ihre Aufmerksamkeit!
Aktuelle Folien verfügbar unter:
http://talks.speedpartner.de/
Fragen?
neufeind (at) speedpartner.de

Contenu connexe

En vedette

Uso y administración de dispositivos
Uso y administración de dispositivosUso y administración de dispositivos
Uso y administración de dispositivosgeordany
 
remote work - Eine Übersicht für Entscheider
remote work - Eine Übersicht für Entscheider remote work - Eine Übersicht für Entscheider
remote work - Eine Übersicht für Entscheider remote-work-group
 
Presentación correoinstitucional
Presentación correoinstitucionalPresentación correoinstitucional
Presentación correoinstitucionalEdgar0622
 
Copia de y despues de la eso 2015
Copia de y despues de la eso 2015Copia de y despues de la eso 2015
Copia de y despues de la eso 2015Maite Adbeitia
 
remote work - Ein Überblick
remote work - Ein Überblickremote work - Ein Überblick
remote work - Ein Überblickremote-work-group
 
Inscripcion de asignaturas UVD
Inscripcion de asignaturas UVDInscripcion de asignaturas UVD
Inscripcion de asignaturas UVDEdgar0622
 
PersoApp - Sichere und benutzerfreundliche Internet-Anwendungen
PersoApp - Sichere und benutzerfreundliche Internet-AnwendungenPersoApp - Sichere und benutzerfreundliche Internet-Anwendungen
PersoApp - Sichere und benutzerfreundliche Internet-AnwendungenSven Wohlgemuth
 
Estratégias de búsqueda y recopilación de información biomédica
Estratégias de búsqueda y recopilación de información biomédicaEstratégias de búsqueda y recopilación de información biomédica
Estratégias de búsqueda y recopilación de información biomédicaSebastián Meneses
 
Die Bedeutung von Prosumentenkultur für die Literaturproduktion der Zukunft
Die Bedeutung von Prosumentenkultur für die Literaturproduktion der ZukunftDie Bedeutung von Prosumentenkultur für die Literaturproduktion der Zukunft
Die Bedeutung von Prosumentenkultur für die Literaturproduktion der ZukunftKate Katzenstein
 
진주시장 예비후보 김권수 출마의 변
진주시장 예비후보 김권수 출마의 변진주시장 예비후보 김권수 출마의 변
진주시장 예비후보 김권수 출마의 변권수 김
 
La importancia de entender cómo funcionan las cosas
La importancia de entender cómo funcionan las cosasLa importancia de entender cómo funcionan las cosas
La importancia de entender cómo funcionan las cosasValentín Muro
 
Documentos tecnicos y cientificos
Documentos tecnicos y cientificosDocumentos tecnicos y cientificos
Documentos tecnicos y cientificosLilianaingecci
 
.EU – eine neue Top-Level-Domain
.EU – eine neue Top-Level-Domain.EU – eine neue Top-Level-Domain
.EU – eine neue Top-Level-DomainSpeedPartner GmbH
 
ADMISIÓN EN LA UNIVERSIDAD CON LA LOMCE 2015
ADMISIÓN EN LA UNIVERSIDAD CON LA LOMCE 2015ADMISIÓN EN LA UNIVERSIDAD CON LA LOMCE 2015
ADMISIÓN EN LA UNIVERSIDAD CON LA LOMCE 2015Maite Adbeitia
 

En vedette (20)

Presentacio nen
Presentacio nenPresentacio nen
Presentacio nen
 
Uso y administración de dispositivos
Uso y administración de dispositivosUso y administración de dispositivos
Uso y administración de dispositivos
 
remote work - Eine Übersicht für Entscheider
remote work - Eine Übersicht für Entscheider remote work - Eine Übersicht für Entscheider
remote work - Eine Übersicht für Entscheider
 
Presentación correoinstitucional
Presentación correoinstitucionalPresentación correoinstitucional
Presentación correoinstitucional
 
2ª evaluación
2ª evaluación2ª evaluación
2ª evaluación
 
Glandula tiroides
Glandula tiroidesGlandula tiroides
Glandula tiroides
 
Copia de y despues de la eso 2015
Copia de y despues de la eso 2015Copia de y despues de la eso 2015
Copia de y despues de la eso 2015
 
remote work - Ein Überblick
remote work - Ein Überblickremote work - Ein Überblick
remote work - Ein Überblick
 
Inscripcion de asignaturas UVD
Inscripcion de asignaturas UVDInscripcion de asignaturas UVD
Inscripcion de asignaturas UVD
 
PersoApp - Sichere und benutzerfreundliche Internet-Anwendungen
PersoApp - Sichere und benutzerfreundliche Internet-AnwendungenPersoApp - Sichere und benutzerfreundliche Internet-Anwendungen
PersoApp - Sichere und benutzerfreundliche Internet-Anwendungen
 
Estratégias de búsqueda y recopilación de información biomédica
Estratégias de búsqueda y recopilación de información biomédicaEstratégias de búsqueda y recopilación de información biomédica
Estratégias de búsqueda y recopilación de información biomédica
 
Die Bedeutung von Prosumentenkultur für die Literaturproduktion der Zukunft
Die Bedeutung von Prosumentenkultur für die Literaturproduktion der ZukunftDie Bedeutung von Prosumentenkultur für die Literaturproduktion der Zukunft
Die Bedeutung von Prosumentenkultur für die Literaturproduktion der Zukunft
 
진주시장 예비후보 김권수 출마의 변
진주시장 예비후보 김권수 출마의 변진주시장 예비후보 김권수 출마의 변
진주시장 예비후보 김권수 출마의 변
 
La importancia de entender cómo funcionan las cosas
La importancia de entender cómo funcionan las cosasLa importancia de entender cómo funcionan las cosas
La importancia de entender cómo funcionan las cosas
 
Documentos tecnicos y cientificos
Documentos tecnicos y cientificosDocumentos tecnicos y cientificos
Documentos tecnicos y cientificos
 
.EU – eine neue Top-Level-Domain
.EU – eine neue Top-Level-Domain.EU – eine neue Top-Level-Domain
.EU – eine neue Top-Level-Domain
 
Pur bonheur.pps jo
Pur bonheur.pps joPur bonheur.pps jo
Pur bonheur.pps jo
 
ADMISIÓN EN LA UNIVERSIDAD CON LA LOMCE 2015
ADMISIÓN EN LA UNIVERSIDAD CON LA LOMCE 2015ADMISIÓN EN LA UNIVERSIDAD CON LA LOMCE 2015
ADMISIÓN EN LA UNIVERSIDAD CON LA LOMCE 2015
 
Contraloria
ContraloriaContraloria
Contraloria
 
Lecturas
LecturasLecturas
Lecturas
 

Similaire à PHP-Applikationen mit PEAR

Ausrollen von Multi-Tier-Applikationen mit Docker
Ausrollen von Multi-Tier-Applikationen mit DockerAusrollen von Multi-Tier-Applikationen mit Docker
Ausrollen von Multi-Tier-Applikationen mit DockerB1 Systems GmbH
 
Nagios Conference 2007 | Pluginprogrammierung in Perl by Wolfgang Barth
Nagios Conference 2007 |  Pluginprogrammierung in Perl by Wolfgang BarthNagios Conference 2007 |  Pluginprogrammierung in Perl by Wolfgang Barth
Nagios Conference 2007 | Pluginprogrammierung in Perl by Wolfgang BarthNETWAYS
 
Einfuehrung in die Erstellung von Software-Paketen mit dem RPM Package Manager
Einfuehrung in die Erstellung von Software-Paketen mit dem RPM Package ManagerEinfuehrung in die Erstellung von Software-Paketen mit dem RPM Package Manager
Einfuehrung in die Erstellung von Software-Paketen mit dem RPM Package ManagerLenz Grimmer
 
Leben und Arbeiten in einer Community
Leben und Arbeiten in einer CommunityLeben und Arbeiten in einer Community
Leben und Arbeiten in einer CommunitySpeedPartner GmbH
 
NetBeans für PHP-Entwickler
NetBeans für PHP-EntwicklerNetBeans für PHP-Entwickler
NetBeans für PHP-EntwicklerIngo Reinhart
 
OpenStack und Heat - Standardisierte Test- und Entwicklungsumgebungen
OpenStack und Heat - Standardisierte Test- und EntwicklungsumgebungenOpenStack und Heat - Standardisierte Test- und Entwicklungsumgebungen
OpenStack und Heat - Standardisierte Test- und EntwicklungsumgebungenB1 Systems GmbH
 
Systemmanagement mit Puppet und Foreman
Systemmanagement mit Puppet und ForemanSystemmanagement mit Puppet und Foreman
Systemmanagement mit Puppet und ForemanB1 Systems GmbH
 
fn project serverless computing
fn project serverless computingfn project serverless computing
fn project serverless computingWolfgang Weigend
 
20160229_ModernApplicationDevelopment_Python_KPatenge
20160229_ModernApplicationDevelopment_Python_KPatenge20160229_ModernApplicationDevelopment_Python_KPatenge
20160229_ModernApplicationDevelopment_Python_KPatengeKarin Patenge
 
Oracle oem 12c_plugin_development-doag-konferenz_11_2014_print_gunther_pipperr
Oracle oem 12c_plugin_development-doag-konferenz_11_2014_print_gunther_pipperrOracle oem 12c_plugin_development-doag-konferenz_11_2014_print_gunther_pipperr
Oracle oem 12c_plugin_development-doag-konferenz_11_2014_print_gunther_pipperrGunther Pippèrr
 
9 Tipps für die Modernisierung von PHP-Anwendungen
9 Tipps für die Modernisierung von PHP-Anwendungen9 Tipps für die Modernisierung von PHP-Anwendungen
9 Tipps für die Modernisierung von PHP-AnwendungenRalf Eggert
 
Konfigurations Management mit Puppet (Webinar vom 17.10.2013)
Konfigurations Management mit Puppet (Webinar vom 17.10.2013)Konfigurations Management mit Puppet (Webinar vom 17.10.2013)
Konfigurations Management mit Puppet (Webinar vom 17.10.2013)NETWAYS
 
Puppet und OpenStack - Ein gutes Team
Puppet und OpenStack - Ein gutes TeamPuppet und OpenStack - Ein gutes Team
Puppet und OpenStack - Ein gutes TeamNETWAYS
 
Azure Notebooks
Azure NotebooksAzure Notebooks
Azure NotebooksTEitelberg
 

Similaire à PHP-Applikationen mit PEAR (20)

PHPblue LOS!NRW
PHPblue LOS!NRWPHPblue LOS!NRW
PHPblue LOS!NRW
 
Ausrollen von Multi-Tier-Applikationen mit Docker
Ausrollen von Multi-Tier-Applikationen mit DockerAusrollen von Multi-Tier-Applikationen mit Docker
Ausrollen von Multi-Tier-Applikationen mit Docker
 
Nagios Conference 2007 | Pluginprogrammierung in Perl by Wolfgang Barth
Nagios Conference 2007 |  Pluginprogrammierung in Perl by Wolfgang BarthNagios Conference 2007 |  Pluginprogrammierung in Perl by Wolfgang Barth
Nagios Conference 2007 | Pluginprogrammierung in Perl by Wolfgang Barth
 
Einfuehrung in die Erstellung von Software-Paketen mit dem RPM Package Manager
Einfuehrung in die Erstellung von Software-Paketen mit dem RPM Package ManagerEinfuehrung in die Erstellung von Software-Paketen mit dem RPM Package Manager
Einfuehrung in die Erstellung von Software-Paketen mit dem RPM Package Manager
 
Leben und Arbeiten in einer Community
Leben und Arbeiten in einer CommunityLeben und Arbeiten in einer Community
Leben und Arbeiten in einer Community
 
PHP auf IBM Plattformen
PHP auf IBM PlattformenPHP auf IBM Plattformen
PHP auf IBM Plattformen
 
NetBeans für PHP-Entwickler
NetBeans für PHP-EntwicklerNetBeans für PHP-Entwickler
NetBeans für PHP-Entwickler
 
Einführung in Docker
Einführung in DockerEinführung in Docker
Einführung in Docker
 
Openshift
OpenshiftOpenshift
Openshift
 
OpenStack und Heat - Standardisierte Test- und Entwicklungsumgebungen
OpenStack und Heat - Standardisierte Test- und EntwicklungsumgebungenOpenStack und Heat - Standardisierte Test- und Entwicklungsumgebungen
OpenStack und Heat - Standardisierte Test- und Entwicklungsumgebungen
 
Systemmanagement mit Puppet und Foreman
Systemmanagement mit Puppet und ForemanSystemmanagement mit Puppet und Foreman
Systemmanagement mit Puppet und Foreman
 
fn project serverless computing
fn project serverless computingfn project serverless computing
fn project serverless computing
 
Web Entwicklung mit PHP - Teil 1
Web Entwicklung mit PHP - Teil 1Web Entwicklung mit PHP - Teil 1
Web Entwicklung mit PHP - Teil 1
 
20160229_ModernApplicationDevelopment_Python_KPatenge
20160229_ModernApplicationDevelopment_Python_KPatenge20160229_ModernApplicationDevelopment_Python_KPatenge
20160229_ModernApplicationDevelopment_Python_KPatenge
 
Oracle oem 12c_plugin_development-doag-konferenz_11_2014_print_gunther_pipperr
Oracle oem 12c_plugin_development-doag-konferenz_11_2014_print_gunther_pipperrOracle oem 12c_plugin_development-doag-konferenz_11_2014_print_gunther_pipperr
Oracle oem 12c_plugin_development-doag-konferenz_11_2014_print_gunther_pipperr
 
9 Tipps für die Modernisierung von PHP-Anwendungen
9 Tipps für die Modernisierung von PHP-Anwendungen9 Tipps für die Modernisierung von PHP-Anwendungen
9 Tipps für die Modernisierung von PHP-Anwendungen
 
Kubernetes
KubernetesKubernetes
Kubernetes
 
Konfigurations Management mit Puppet (Webinar vom 17.10.2013)
Konfigurations Management mit Puppet (Webinar vom 17.10.2013)Konfigurations Management mit Puppet (Webinar vom 17.10.2013)
Konfigurations Management mit Puppet (Webinar vom 17.10.2013)
 
Puppet und OpenStack - Ein gutes Team
Puppet und OpenStack - Ein gutes TeamPuppet und OpenStack - Ein gutes Team
Puppet und OpenStack - Ein gutes Team
 
Azure Notebooks
Azure NotebooksAzure Notebooks
Azure Notebooks
 

Plus de SpeedPartner GmbH

Extbase/Fluid: Kennenlernen und ausprobieren
Extbase/Fluid: Kennenlernen und ausprobierenExtbase/Fluid: Kennenlernen und ausprobieren
Extbase/Fluid: Kennenlernen und ausprobierenSpeedPartner GmbH
 
Professional reports with SVG
Professional reports with SVGProfessional reports with SVG
Professional reports with SVGSpeedPartner GmbH
 
XUL - The future of user-interfaces on the web
XUL - The future of user-interfaces on the webXUL - The future of user-interfaces on the web
XUL - The future of user-interfaces on the webSpeedPartner GmbH
 
Websockets: Leichtgewichtige Verbindungen für Web-Applikationen
Websockets: Leichtgewichtige Verbindungen für Web-ApplikationenWebsockets: Leichtgewichtige Verbindungen für Web-Applikationen
Websockets: Leichtgewichtige Verbindungen für Web-ApplikationenSpeedPartner GmbH
 
Web-Performance-Optimierung mit varnish
Web-Performance-Optimierung mit varnishWeb-Performance-Optimierung mit varnish
Web-Performance-Optimierung mit varnishSpeedPartner GmbH
 
System-Management-Trio: Zentrale Verwaltung mit facter, puppet und augeas
System-Management-Trio: Zentrale Verwaltung mit facter, puppet und augeasSystem-Management-Trio: Zentrale Verwaltung mit facter, puppet und augeas
System-Management-Trio: Zentrale Verwaltung mit facter, puppet und augeasSpeedPartner GmbH
 
System-Management-Trio: Zentrale Verwaltung mit facter, puppet und augeas
System-Management-Trio: Zentrale Verwaltung mit facter, puppet und augeasSystem-Management-Trio: Zentrale Verwaltung mit facter, puppet und augeas
System-Management-Trio: Zentrale Verwaltung mit facter, puppet und augeasSpeedPartner GmbH
 
Sicherer Wegweiser im Internet: DNSSEC im praktischen Einsatz
Sicherer Wegweiser im Internet: DNSSEC im praktischen EinsatzSicherer Wegweiser im Internet: DNSSEC im praktischen Einsatz
Sicherer Wegweiser im Internet: DNSSEC im praktischen EinsatzSpeedPartner GmbH
 
System-Management-Trio: Zentrale Verwaltung mit facter, puppet und augeas
System-Management-Trio: Zentrale Verwaltung mit facter, puppet und augeasSystem-Management-Trio: Zentrale Verwaltung mit facter, puppet und augeas
System-Management-Trio: Zentrale Verwaltung mit facter, puppet und augeasSpeedPartner GmbH
 
Web-Performance-Optimierung mit varnish
Web-Performance-Optimierung mit varnishWeb-Performance-Optimierung mit varnish
Web-Performance-Optimierung mit varnishSpeedPartner GmbH
 
System-Management-Trio: Zentrale Verwaltung mit facter, puppet und augeas
System-Management-Trio: Zentrale Verwaltung mit facter, puppet und augeasSystem-Management-Trio: Zentrale Verwaltung mit facter, puppet und augeas
System-Management-Trio: Zentrale Verwaltung mit facter, puppet und augeasSpeedPartner GmbH
 
Sicherer Wegweiser im Internet: DNSSEC im praktischen Einsatz
Sicherer Wegweiser im Internet: DNSSEC im praktischen EinsatzSicherer Wegweiser im Internet: DNSSEC im praktischen Einsatz
Sicherer Wegweiser im Internet: DNSSEC im praktischen EinsatzSpeedPartner GmbH
 
Deploying IPv6 - planning, common pitfalls and security-considerations
Deploying IPv6 - planning, common pitfalls and security-considerationsDeploying IPv6 - planning, common pitfalls and security-considerations
Deploying IPv6 - planning, common pitfalls and security-considerationsSpeedPartner GmbH
 
Explanation of the TYPO3 Integrator Certification
Explanation of the TYPO3 Integrator CertificationExplanation of the TYPO3 Integrator Certification
Explanation of the TYPO3 Integrator CertificationSpeedPartner GmbH
 

Plus de SpeedPartner GmbH (18)

Extbase/Fluid: Kennenlernen und ausprobieren
Extbase/Fluid: Kennenlernen und ausprobierenExtbase/Fluid: Kennenlernen und ausprobieren
Extbase/Fluid: Kennenlernen und ausprobieren
 
Professional reports with SVG
Professional reports with SVGProfessional reports with SVG
Professional reports with SVG
 
Secure PHP environment
Secure PHP environmentSecure PHP environment
Secure PHP environment
 
XUL - The future of user-interfaces on the web
XUL - The future of user-interfaces on the webXUL - The future of user-interfaces on the web
XUL - The future of user-interfaces on the web
 
Websockets: Leichtgewichtige Verbindungen für Web-Applikationen
Websockets: Leichtgewichtige Verbindungen für Web-ApplikationenWebsockets: Leichtgewichtige Verbindungen für Web-Applikationen
Websockets: Leichtgewichtige Verbindungen für Web-Applikationen
 
Web-Performance-Optimierung mit varnish
Web-Performance-Optimierung mit varnishWeb-Performance-Optimierung mit varnish
Web-Performance-Optimierung mit varnish
 
System-Management-Trio: Zentrale Verwaltung mit facter, puppet und augeas
System-Management-Trio: Zentrale Verwaltung mit facter, puppet und augeasSystem-Management-Trio: Zentrale Verwaltung mit facter, puppet und augeas
System-Management-Trio: Zentrale Verwaltung mit facter, puppet und augeas
 
News from PEAR
News from PEARNews from PEAR
News from PEAR
 
PEAR - An introduction
PEAR - An introductionPEAR - An introduction
PEAR - An introduction
 
Suchmaschinen-Optimierung
Suchmaschinen-OptimierungSuchmaschinen-Optimierung
Suchmaschinen-Optimierung
 
System-Management-Trio: Zentrale Verwaltung mit facter, puppet und augeas
System-Management-Trio: Zentrale Verwaltung mit facter, puppet und augeasSystem-Management-Trio: Zentrale Verwaltung mit facter, puppet und augeas
System-Management-Trio: Zentrale Verwaltung mit facter, puppet und augeas
 
Sicherer Wegweiser im Internet: DNSSEC im praktischen Einsatz
Sicherer Wegweiser im Internet: DNSSEC im praktischen EinsatzSicherer Wegweiser im Internet: DNSSEC im praktischen Einsatz
Sicherer Wegweiser im Internet: DNSSEC im praktischen Einsatz
 
System-Management-Trio: Zentrale Verwaltung mit facter, puppet und augeas
System-Management-Trio: Zentrale Verwaltung mit facter, puppet und augeasSystem-Management-Trio: Zentrale Verwaltung mit facter, puppet und augeas
System-Management-Trio: Zentrale Verwaltung mit facter, puppet und augeas
 
Web-Performance-Optimierung mit varnish
Web-Performance-Optimierung mit varnishWeb-Performance-Optimierung mit varnish
Web-Performance-Optimierung mit varnish
 
System-Management-Trio: Zentrale Verwaltung mit facter, puppet und augeas
System-Management-Trio: Zentrale Verwaltung mit facter, puppet und augeasSystem-Management-Trio: Zentrale Verwaltung mit facter, puppet und augeas
System-Management-Trio: Zentrale Verwaltung mit facter, puppet und augeas
 
Sicherer Wegweiser im Internet: DNSSEC im praktischen Einsatz
Sicherer Wegweiser im Internet: DNSSEC im praktischen EinsatzSicherer Wegweiser im Internet: DNSSEC im praktischen Einsatz
Sicherer Wegweiser im Internet: DNSSEC im praktischen Einsatz
 
Deploying IPv6 - planning, common pitfalls and security-considerations
Deploying IPv6 - planning, common pitfalls and security-considerationsDeploying IPv6 - planning, common pitfalls and security-considerations
Deploying IPv6 - planning, common pitfalls and security-considerations
 
Explanation of the TYPO3 Integrator Certification
Explanation of the TYPO3 Integrator CertificationExplanation of the TYPO3 Integrator Certification
Explanation of the TYPO3 Integrator Certification
 

PHP-Applikationen mit PEAR

  • 1. 16.11.05 / Page 1 PHP-Applikationen mit PEAR Stefan Neufeind LinuxWorld 2005, Infobühne 2005, Frankfurt Komponenten für PHP PHP-Applikationen mit PEAR
  • 2. 16.11.05 / Page 2 PHP-Applikationen mit PEAR Stefan Neufeind LinuxWorld 2005, Infobühne 2005, Frankfurt Über mich Stefan Neufeind, aus Neuss Zertifizierter PHP-Entwickler PEAR-Maintainer seit 2 Jahren Tätig für SpeedPartner GmbH Webhosting, Serverhousing, Rackspace Business-DSL, Einwahl/Roaming Domains Consulting Entwicklung (auch PHP mit PEAR)
  • 3. 16.11.05 / Page 3 PHP-Applikationen mit PEAR Stefan Neufeind LinuxWorld 2005, Infobühne 2005, Frankfurt Agenda Was ist PEAR? PEAR-Pakete PEAR installieren / Der PEAR-Installer Neu in PEAR 1.4.x PEAR-Beispiel PEAR-Website Hilfe zu PEAR Links
  • 4. 16.11.05 / Page 4 PHP-Applikationen mit PEAR Stefan Neufeind LinuxWorld 2005, Infobühne 2005, Frankfurt Was ist PEAR? PHP Extension and Application Repository DAS Repository für PHP Gegründet 1999 von Stig S. Bakken Sammlung von hochqualitativen PHP-Komponenten 485 Paketen (stark steigend) in 41 Kategorien 252 Paket-Betreuer, 877 Entwickler 100% Open Source (Lizenzen: PHP, Apache, BSD, LGPL) Tools für Kommunikation und Zusammenarbeit
  • 5. 16.11.05 / Page 5 PHP-Applikationen mit PEAR Stefan Neufeind LinuxWorld 2005, Infobühne 2005, Frankfurt Was ist PEAR? Besteht aus: Website (Präsentation, Backend für Installer, ...) Installer (Kommandozeile, Web, GUI) Paketen Dokumentation Support Qualitätssicherung (PEAR-QA)
  • 6. 16.11.05 / Page 6 PHP-Applikationen mit PEAR Stefan Neufeind LinuxWorld 2005, Infobühne 2005, Frankfurt PEAR-Pakete Keine Applikationen (fast keine :-) ) sondern Komponenten für einzelne Aufgaben Datenbankabstraktion Webservices Internationalisierung Netzwerk / Internet Grafikerzeugung / -bearbeitung Prüfroutinen (Emailadressen, IBAN, Kreditkarten, ...)
  • 7. 16.11.05 / Page 7 PHP-Applikationen mit PEAR Stefan Neufeind LinuxWorld 2005, Infobühne 2005, Frankfurt PEAR-Pakete Komponenten universell einsetzbar Kooperation statt konkurrierende Pakete „Sauberes“ Design Klare Regeln zur Qualitätssicherung und Wartbarkeit Verwendung in zahlreichen Applikationen Business-ready
  • 8. 16.11.05 / Page 8 PHP-Applikationen mit PEAR Stefan Neufeind LinuxWorld 2005, Infobühne 2005, Frankfurt PEAR installieren PEAR-Installer seit PHP 4.3.0 bundled Automatisch verfügbar, auch auf Windows :-) Standardmäßig auch beim selbst-kompilieren aktiviert Für frühere PHP-Versionen / Distributionen ohne PEAR einfach von http://go-pear.org installieren z.B. lynx -source http://go-pear.org | php -q oder go-pear-Source speichern und im Browser öffnen Hinweis: PEAR-Pfad sollte im include_path (php.ini) enthalten sein
  • 9. 16.11.05 / Page 9 PHP-Applikationen mit PEAR Stefan Neufeind LinuxWorld 2005, Infobühne 2005, Frankfurt PEAR-Installer Einheitliche Installation-Umgebung für PHP-Code (PEAR) und C-Erweiterungen (PECL, http://pecl.php.net) Auf vielen Plattformen lauffähig (Linux, Windows, ...) Verschiedene Oberflächen: Kommandozeile, Web, GUI Verwaltung von Paket-Abhängigkeiten Tools für Entwickler
  • 10. 16.11.05 / Page 10 PHP-Applikationen mit PEAR Stefan Neufeind LinuxWorld 2005, Infobühne 2005, Frankfurt PEAR-Installer Installation von Paketen (z.B. Kommandozeile) mit Überprüfung von Abhängigkeiten, Konflikten etc.: Ermöglicht auch optionale Komponenten, Versionsabhängigkeiten, ... # pear install Validate_Finance-alpha Did not download dependencies: pear/Validate, use --alldeps or -- onlyreqdeps to download automatically pear/Validate_Finance requires package "pear/Validate" (version >= 0.5.0) No valid packages found install failed
  • 11. 16.11.05 / Page 11 PHP-Applikationen mit PEAR Stefan Neufeind LinuxWorld 2005, Infobühne 2005, Frankfurt PEAR-Installer Installation von Paketen: # pear install Validate-alpha Did not download dependencies: pear/Date, use --alldeps or -- onlyreqdeps to download automatically pear/Validate can optionally use package "pear/Date" downloading Validate-0.5.0.tgz ... Starting to download Validate-0.5.0.tgz (9,862 bytes) .....done: 9,862 bytes install ok: channel://pear.php.net/Validate-0.5.0 # pear install Validate_Finance-alpha downloading Validate_Finance-0.5.0.tgz ... Starting to download Validate_Finance-0.5.0.tgz (5,608 bytes) .....done: 5,608 bytes install ok: channel://pear.php.net/Validate_Finance-0.5.0
  • 12. 16.11.05 / Page 12 PHP-Applikationen mit PEAR Stefan Neufeind LinuxWorld 2005, Infobühne 2005, Frankfurt Neu in PEAR 1.4.x Automatische Auflösung von Abhängigkeiten --onlyreqdeps / -o --alldeps / -a Abhängigkeiten auf externe Pakete Verweise per URL Channels Verwendung von mehreren Channels Möglichkeit eigenen Channel zu eröffnen Mirroring
  • 13. 16.11.05 / Page 13 PHP-Applikationen mit PEAR Stefan Neufeind LinuxWorld 2005, Infobühne 2005, Frankfurt Neu in PEAR 1.4.x Mehrere Module in einem Paket Post-install-Skripte (inkl. Interaktion), z.B. für Initialisierung Datenbanken Dateien ins Webroot verschieben ReST-Webservice PHAR-Support Nur eine PHP-Datei inkl. Archiv, dynamischem Entpacken, ... Remote-Installation Installation von binären PECL-Paketen (z.B. auf Windows)
  • 14. 16.11.05 / Page 14 PHP-Applikationen mit PEAR Stefan Neufeind LinuxWorld 2005, Infobühne 2005, Frankfurt PEAR-Channels Weitere Kommandos für Channels: pear channel-discover http://example.com/channel.xml pear channel-alias channel://... example pear update-channels Channel-Beschreibung per channel.xml # pear list-channels Registered Channels: ==================== Channel Summary pear.php.net PHP Extension and Application Repository pecl.php.net PHP Extension Community Library __uri Pseudo-channel for static packages
  • 15. 16.11.05 / Page 15 PHP-Applikationen mit PEAR Stefan Neufeind LinuxWorld 2005, Infobühne 2005, Frankfurt PEAR-Channels pearadise.net: Portal für PEAR- Channels
  • 16. 16.11.05 / Page 16 PHP-Applikationen mit PEAR Stefan Neufeind LinuxWorld 2005, Infobühne 2005, Frankfurt ReST-Webservice PEAR <=1.3 verwendete XML-RPC für Repository-Zugriff Etabliert, aber teilweise komplex PEAR 1.4 verwendet ReST Text-basiert, statische Files möglich Weniger Traffic Schnellere Antwortzeiten Vereinfachte API Wesentlich flexibler
  • 17. 16.11.05 / Page 17 PHP-Applikationen mit PEAR Stefan Neufeind LinuxWorld 2005, Infobühne 2005, Frankfurt Post-install Skripte Ermöglichen umfangreiche Aktionen nach Installation Sehr flexible API Skript-Aufrufe in package2.xml definiert Aufgaben können an bestimmte Dateien gebunden werden Vordefinierte Aktionen verfügbar Eigene Aktionen über PHP-Skripte implementierbar Abarbeitung in einzelne Schritte gegliedert Interaktion zwischen Benutzer / PEAR installer
  • 18. 16.11.05 / Page 18 PHP-Applikationen mit PEAR Stefan Neufeind LinuxWorld 2005, Infobühne 2005, Frankfurt PEAR-Beispiel Nutzung von PEAR-Paketen, z.B. Grapherzeugung mit PEAR::Image_Graph: require_once 'Image/Graph.php'; // create the graph $Graph =& Image_Graph::factory('graph', array(400, 300)); // add a TrueType font $Font =& $Graph->addNew('font', 'Verdana'); // set the font size to 11 pixels $Font->setSize(8); $Graph->setFont($Font); [...]
  • 19. 16.11.05 / Page 19 PHP-Applikationen mit PEAR Stefan Neufeind LinuxWorld 2005, Infobühne 2005, Frankfurt PEAR-Beispiel $Graph->add( Image_Graph::vertical( Image_Graph::factory('title', array('Smoothed Area Chart Sample', 12)), Image_Graph::vertical( $Plotarea = Image_Graph::factory('plotarea'), $Legend = Image_Graph::factory('legend'), 90), 5) ); $Legend->setPlotarea($Plotarea); // create the dataset $Dataset =& Image_Graph::factory('random', array(10, 2, 15, true)); // create 1st plot as smoothed area chart using the 1st dataset $Plot =& $Plotarea->addNew('Image_Graph_Plot_Smoothed_Area', array(&$Dataset));
  • 20. 16.11.05 / Page 20 PHP-Applikationen mit PEAR Stefan Neufeind LinuxWorld 2005, Infobühne 2005, Frankfurt PEAR-Beispiel // set a line color $Plot->setLineColor('gray'); // set a standard fill style $Plot->setFillColor('blue@0.2'); // output the Graph $Graph->done(); ?>
  • 21. 16.11.05 / Page 21 PHP-Applikationen mit PEAR Stefan Neufeind LinuxWorld 2005, Infobühne 2005, Frankfurt PEAR-Beispiel
  • 22. 16.11.05 / Page 22 PHP-Applikationen mit PEAR Stefan Neufeind LinuxWorld 2005, Infobühne 2005, Frankfurt PEAR-Website Überblick über einige Dienste/Features: Struktur des Repository (Pakete) Paket-/Release-Verwaltung Abstimmungstool: PEAR Proposal-System („PEPr“) [... ausführliche Live-Demo am PEAR-Stand ...]
  • 23. 16.11.05 / Page 23 PHP-Applikationen mit PEAR Stefan Neufeind LinuxWorld 2005, Infobühne 2005, Frankfurt PEAR-Website Struktur des Repository (Pakete)
  • 24. 16.11.05 / Page 24 PHP-Applikationen mit PEAR Stefan Neufeind LinuxWorld 2005, Infobühne 2005, Frankfurt PEAR-Website Struktur des Repository (Pakete)
  • 25. 16.11.05 / Page 25 PHP-Applikationen mit PEAR Stefan Neufeind LinuxWorld 2005, Infobühne 2005, Frankfurt PEAR-Website Paket-/Release-Verwaltung
  • 26. 16.11.05 / Page 26 PHP-Applikationen mit PEAR Stefan Neufeind LinuxWorld 2005, Infobühne 2005, Frankfurt PEAR-Website Paket-/Release-Verwaltung
  • 27. 16.11.05 / Page 27 PHP-Applikationen mit PEAR Stefan Neufeind LinuxWorld 2005, Infobühne 2005, Frankfurt PEAR-Website Abstimmungstool: PEAR Proposal-System („PEPr“)
  • 28. 16.11.05 / Page 28 PHP-Applikationen mit PEAR Stefan Neufeind LinuxWorld 2005, Infobühne 2005, Frankfurt PEAR-Website Abstimmungstool: PEAR Proposal-System („PEPr“)
  • 29. 16.11.05 / Page 29 PHP-Applikationen mit PEAR Stefan Neufeind LinuxWorld 2005, Infobühne 2005, Frankfurt PEAR-Website Abstimmungstool: PEAR Proposal-System („PEPr“) Voting durch erfahrene PEAR-Entwickler Verwaltung abgegebener Stimmen Paket akzeptiert ab Summe von +5 Stimmen Tracking von Kommentaren
  • 30. 16.11.05 / Page 30 PHP-Applikationen mit PEAR Stefan Neufeind LinuxWorld 2005, Infobühne 2005, Frankfurt PEAR-Website Website / Präsentation Darstellung von Komponenten / Applikationen Verwaltung von Downloads / Releases Mitgliederverwaltung Verwaltung von Betreuern, Helfern, ... Dokumentation Verwaltung von Dokumentationen Automatische Generierung von Dokumentation (API-docs) Bereitstellung von versch. Formen (Sprachen, Dateiformate)
  • 31. 16.11.05 / Page 31 PHP-Applikationen mit PEAR Stefan Neufeind LinuxWorld 2005, Infobühne 2005, Frankfurt PEAR-Website Kommunikation Mailinglisten / Foren Chat (z.B. IRC) Bugtracker Abstimmungstool: PEAR Proposal-System („PEPr“) Versionsverwaltung (http://cvs.php.net/pear/) Gemeinsames Arbeiten am „gleichen“ Code Verwaltung von Versionsständen / Änderungen
  • 32. 16.11.05 / Page 32 PHP-Applikationen mit PEAR Stefan Neufeind LinuxWorld 2005, Infobühne 2005, Frankfurt Hilfe zu PEAR 1. PEAR Website 2. Paket-Website http://pear.php.net/package/<paketname> 3. PEAR-Dokumentation: http://pear.php.net/manual/en/ 4. Support-Mailingliste: pear-general@lists.php.net 5. IRC channel: #pear@EFNet 6. Direkter Kontakt zum Maintainer (siehe Paket-Website) 7. PEAR QA: pear-qa@lists.php.net
  • 33. 16.11.05 / Page 33 PHP-Applikationen mit PEAR Stefan Neufeind LinuxWorld 2005, Infobühne 2005, Frankfurt Links PEAR-Website: http://pear.php.net/ PECL-Website: http://pecl.php.net/ PEAR-Dokumentation: http://pear.php.net/manual/en/ Support-Mailingliste: pear-general@lists.php.net IRC channel: #pear@EFNet Portal für PEAR-Channels: http://pearadise.net/ Beispiele / Screenshots für PEAR::Image_Graph: http://pear.veggerby.dk/ Informationen zu ReST: http://www.xfront.com/REST-Web-Services.html
  • 34. 16.11.05 / Page 34 PHP-Applikationen mit PEAR Stefan Neufeind LinuxWorld 2005, Infobühne 2005, Frankfurt Danke für Ihre Aufmerksamkeit! Aktuelle Folien verfügbar unter: http://talks.speedpartner.de/ Fragen? neufeind (at) speedpartner.de