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.

Slides:



Advertisements
Ähnliche Präsentationen
PHP Extension und Application Repository
Advertisements

Be.as WEB Technologie
Das Content-Management-System Sebastian Raubinger
www.materna.de1 Evaluierung einer aus Open Source Komponenten bestehenden J2EE Umgebung Marcus Jäger ~ Fachinformatiker Anwendungsentwicklung ~
Systemverwaltung wie es Ihnen gefällt.
Christian Elsner, Country Manager D/A/CH Hannover, Wertschöpfungsfaktor Web Analytics Präsentation für die RedDot Usergroup e.V.
Seminar Internetdienste Web 2.0 und Rich Internet Applications (RIA) JavaFX Rainer Scholz.
Entwicklung verteilter Anwendungen I, WS 13/14 Prof. Dr. Herrad Schmidt WS 13/14 Kapitel 11 Folie 2 Microsoft Internet Information Services (IIS)
Projektarbeit PHP 5.3 / MySQL & Content Management Systems
7th German CDISC User Group Basel, 11. März 2010 Willkommen zum Define.xml Workshop.
Wordpress. Wordpress… Open Source – GNU General Public License Wordpress…
Basiswissen für Partner und interessierte Kunden Technologie.
Marko Dragicevic Thomas Bergauer 27.Mai 2008
Marktübersicht für Content Management Systeme
Seite 1 - Security in TYPO3 Willkommen Security in (und rund um) TYPO3 Christian Kurta
Eine Entwicklungsumgebung für Free-Pascal Peter G. Poloczek, M5543
Warum IIS? Best of Microsoft Webserver
Wie funktionieren Internetseiten? Html und Co – Teil 2 Heimo Reiter.
CSS Cascading Style Sheets
Microsoft.NET InfoPoint 8. Juni 2005 Stefan Bühler.
XAMPP X: Linux, Windows, MacOS X, Solaris Apache Webserver MySQL Perl PHP.
1 INFORMATIKSERVER Hans Adam, Rainer Blaschke
Datenbanken im Web 1.
Oracle Portal think fast. think simple. think smart. Dieter Lorenz, Christian Witt.
Webserver, Apache und XAMPP
Webserver Apache & Xampp Referenten: Elena, Luziano und Sükran
Greenstone. Theoretischer Teil Entstehung: Entwickelt vom New Zealand Digital Library Project an der Universität von Waikato Kooperation mit der UNESCO.
Das Internet Ein Netzwerk, das viele Rechner miteinander verbindet
Xenario GmbH · Am Rotdorn 19 · Hannover · FotoWare 7.0 Service Release 5 Wichtige Informationen für Kunden.
TemplaVoilá. Allgemeines Dient nicht der Erweiterung der Funktionalität bestehender TYPO3-Sites, sondern der Erhöhung der Produktivität und der Vereinfachung.
1 Konica Minolta IT Solutions Prinzip Partnerschaft MANAGED MONITORING ÜBERWACHJUNG DER SERVERINFRASTRUKTUR UND ANWENDUNGEN DIREKT AUS DER CLOUD.
Was gibt’s neues im Bereich Anpassung Fabian Moritz Consultant, Developer SharePointCommunity.de.
EAS II Für Service. Firmware Version, CRC und alle Parameter in Textform Direkt editierbar, z.B. Firmware mit vr CRC mit OV[52] Das Parameter file 2.
TYPO3-Workshop TYPO3 – Leistungsumfang und Architektur
IT-Dienstleistungen E-Learning Systeme Content Management 1 Fallbeispiel ILIAS: Das Repository-Objekt-Plugin „Centra“
Installation und Nutzung des Eyeblaster Workshops und Hochladen in MediaMind.
Theorie. Was ist Drupal? Content-Management-System, Open Source Software Hauptanwendung in der Organisation von Websites In PHP geschrieben und wird als.
WebServices Vortrag zur Diplomarbeit WebServices Analyse und Einsatz von Thomas Graf FH Regensburg
Projektvorstellung im Kurs „Praktisches Linux“, WS 2007/2008.
LINUX II Unit 7 LAMP Server. LAMP ● Linux – Apache - MySQL – PHP ● Leistungsfähiges und kostenloses System zur Genrierung von dynamischen Webseiten und.
Ubuntu installieren und Erste Schritte ● Installation als einziges Betriebssystem ● Installation neben existenten Betriebssystemen ● Erster Überblick auf.
/ Seite 1 Online-Collaboration mit Zimbra Stefan Neufeind IHK-Forum IT “mobile business” 2006, Mönchengladbach IHK-Forum IT „mobile business“
/ Page 1 Leben/Arbeiten in einer Community Stefan Neufeind Hochschule Niederrhein (HSNR) 2005, Krefeld “Virtuelle” Gemeinschaften Leben und Arbeiten.
Mapbender3 – Astrid Emde FOSSGIS 2013 Rapperswil Mapbender3 nimmt Fahrt auf! Astrid Emde FOSSGIS 2013 Rapperswil.
| New Features APEX 4.2.x Patrik Tischer Ratingen,
2012 Mapbender3 – INTERGEO 2012 Hannover Astrid Emde Mapbender3 Astrid Emde INTERGEO 2012 Hannover.
Drupal Installation Versionen 7.43 & Allgemein (bei beiden Versionen) Xampp Control- Panel öffnen Server starten, sonst kein Zugriff auf localhost.
Maven NetBeans Platform RCP Development Aljoscha Rittner Sepix GmbH, NetBeans Dreamteam Member
Einführung in Bittorrent ComputerClub 2, Seite: 1 / © SpeedPartner GmbH Einführung in Bittorrent.
Konzeption und Aufbau einer interaktiven wissenschaftlichen Informationswebsite
CMIP6-DICAD – FU Berlin Thomas Schartner
Erfahrungen mit dem neuen Primo-UI
WS2016: Container von A bis Z
Workshop 1 Getting Started 2016 Boris Wylutzki
OpenLayers FEATURES DATENQUELLEN
FREE ICONS POWERPOINT TEMPLATE.
Formaterkennung: FIDO
OAuth 2.0 Ralf Hoffmann 03 / 2017
WEB-Entwickler 2016.
General Download Finder
?.
Kubuntu-de.org.
Wesentliche Bestandteile:
Continuous Integration mit TeamCity
Ein kleiner (Ein|Über)blick
1.
XINFO HORIZONT Überblick zu XINFO Software for Datacenters
eSciDoc als Plattform für die Wissenschaft Anwendungen und Szenarien
Paketzyklen – Diagnose, Therapie und Prophylaxe
Devops David Jaroš
 Präsentation transkript:

/ Page 1 PHP-Applikationen mit PEAR Stefan Neufeind LinuxWorld 2005, Infobühne 2005, Frankfurt Komponenten für PHP PHP-Applikationen mit PEAR

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

/ 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

/ 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

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

/ 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 ( adressen, IBAN, Kreditkarten,...)

/ 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

/ Page 8 PHP-Applikationen mit PEAR Stefan Neufeind LinuxWorld 2005, Infobühne 2005, Frankfurt PEAR installieren PEAR-Installer seit PHP 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 installierenhttp://go-pear.org z.B. lynx -source | php -q oder go-pear-Source speichern und im Browser öffnen Hinweis: PEAR-Pfad sollte im include_path (php.ini) enthalten sein

/ 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, Auf vielen Plattformen lauffähig (Linux, Windows,...) Verschiedene Oberflächen: Kommandozeile, Web, GUI Verwaltung von Paket-Abhängigkeiten Tools für Entwickler

/ 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

/ 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 tgz... Starting to download Validate tgz (9,862 bytes).....done: 9,862 bytes install ok: channel://pear.php.net/Validate # pear install Validate_Finance-alpha downloading Validate_Finance tgz... Starting to download Validate_Finance tgz (5,608 bytes).....done: 5,608 bytes install ok: channel://pear.php.net/Validate_Finance-0.5.0

/ 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

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

/ Page 14 PHP-Applikationen mit PEAR Stefan Neufeind LinuxWorld 2005, Infobühne 2005, Frankfurt PEAR-Channels Weitere Kommandos für Channels: pear channel-discover 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

/ Page 15 PHP-Applikationen mit PEAR Stefan Neufeind LinuxWorld 2005, Infobühne 2005, Frankfurt PEAR-Channels pearadise.net: Portal für PEAR- Channels

/ 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

/ 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

/ 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); [...]

/ 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));

/ 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 // output the Graph $Graph->done(); ?>

/ Page 21 PHP-Applikationen mit PEAR Stefan Neufeind LinuxWorld 2005, Infobühne 2005, Frankfurt PEAR-Beispiel

/ 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...]

/ Page 23 PHP-Applikationen mit PEAR Stefan Neufeind LinuxWorld 2005, Infobühne 2005, Frankfurt PEAR-Website Struktur des Repository (Pakete)

/ Page 24 PHP-Applikationen mit PEAR Stefan Neufeind LinuxWorld 2005, Infobühne 2005, Frankfurt PEAR-Website Struktur des Repository (Pakete)

/ Page 25 PHP-Applikationen mit PEAR Stefan Neufeind LinuxWorld 2005, Infobühne 2005, Frankfurt PEAR-Website Paket-/Release-Verwaltung

/ Page 26 PHP-Applikationen mit PEAR Stefan Neufeind LinuxWorld 2005, Infobühne 2005, Frankfurt PEAR-Website Paket-/Release-Verwaltung

/ Page 27 PHP-Applikationen mit PEAR Stefan Neufeind LinuxWorld 2005, Infobühne 2005, Frankfurt PEAR-Website Abstimmungstool: PEAR Proposal-System („PEPr“)

/ Page 28 PHP-Applikationen mit PEAR Stefan Neufeind LinuxWorld 2005, Infobühne 2005, Frankfurt PEAR-Website Abstimmungstool: PEAR Proposal-System („PEPr“)

/ 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

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

/ 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 ( Gemeinsames Arbeiten am „gleichen“ Code Verwaltung von Versionsständen / Änderungen

/ Page 32 PHP-Applikationen mit PEAR Stefan Neufeind LinuxWorld 2005, Infobühne 2005, Frankfurt Hilfe zu PEAR 1.PEAR Website 2.Paket-Website 3.PEAR-Dokumentation: 4.Support-Mailingliste: 5.IRC channel: 6.Direkter Kontakt zum Maintainer (siehe Paket-Website) 7.PEAR QA:

/ Page 33 PHP-Applikationen mit PEAR Stefan Neufeind LinuxWorld 2005, Infobühne 2005, Frankfurt Links PEAR-Website: PECL-Website: PEAR-Dokumentation: Support-Mailingliste: IRC channel: Portal für PEAR-Channels: Beispiele / Screenshots für PEAR::Image_Graph: Informationen zu ReST:

/ Page 34 PHP-Applikationen mit PEAR Stefan Neufeind LinuxWorld 2005, Infobühne 2005, Frankfurt Danke für Ihre Aufmerksamkeit! Aktuelle Folien verfügbar unter: Fragen? neufeind (at) speedpartner.de