PHP Extension und Application Repository

Slides:



Advertisements
Ähnliche Präsentationen
Copyright © The OWASP Foundation Permission is granted to copy, distribute and/or modify this document under the terms of the OWASP License. The OWASP.
Advertisements

Forschungszentrum Informatik
Personalstand 2005 Aktive (inkl.2 neue Kameraden) 36 Reserve 9
Vorlesung: 1 Betriebliche Informationssysteme 2003 Prof. Dr. G. Hellberg Studiengang Informatik FHDW Vorlesung: Betriebliche Informationssysteme Teil3.
Daten- und Informationsdienste
Was ist neu in VS 2003 ? Ein Überblick. Bernd Marquardt Software & Consulting
Datenbankzugriff im WWW (Kommerzielle Systeme)
Zusammenfassung & Fazit
NATURAL Web-Integration 1 / 27/28-Feb-98 TST NATURAL Web-Integration Arbeitskreis NATURAL Süd Theo Straeten SAG Systemhaus GmbH Technologieberater Stuttgart.
SOAP (Simple Object Access Protocol)
Dynamische Webseiten mit PHP Oder: LAMP - The open way.
Dynamische Webseiten mit PHP
Webserver, © Till Hänisch 2002 Apache The open way.
Content-Management-System
Vorlesung: 1 Betriebliche Informationssysteme 2003 Prof. Dr. G. Hellberg Studiengang Informatik FHDW Vorlesung: Betriebliche Informationssysteme Teil2.
Tomcat (I) Ende 1999 Jakarta-Projekt von Apache, IBM und Sun gegründet
Das Build-Tool ANT ETIS SS05. ETIS SS05 - Nadine FröhlichANT 2 Gliederung Motivation Build - Datei –Allgemeiner Aufbau –Project –Target –Task –Properties.
Introducing the .NET Framework
Brandenburgische Technische Universität Cottbus Program Profiling Andrzej Filipiak Übung Testen von Software SoSe 2006.
Web-Content-Management-System
NetUSE Web Application Framework Kai Voigt NetUSE AG 28. Februar 2003.
Lehre, Studium, Forschung LSF Software-System HIS-GX ist eine Webanwendung für:L ehre, S tudium und F orschung bietet vielfältige Funktionalitäten für.
.NET – Quo Vadis? Dariusz Parys Developer Group Microsoft GmbH.
Samba.
Typo3 Eine Einführung.
Fedora Repository.
Open Services Gateway Initiative
Aichinger Christian, Strasser Jürgen
20:00.
Infrastruktur traditionelles webhosting meilensteine konzepte zusätzliche dienste server-landschaft "traditionelles webhosting" versus "WCMS" informations-quellen.
Österreich & E-Government
WEBPROGRAMMIERUNG Informatik-Präsentation von Armin Nuart.
EIN CMS MACHT SCHULE Tina Gasteiger.
08. September 2010Entwicklungsstrategien in Liferay 1 Christian Krause, URZ FSU Jena, IDM-Arbeitsgruppe.
Continuous Integration mit Jenkins
Einführung / Geschichte Einführung / Geschichte Motivation Motivation Beispiel Beispiel Architektur / Komponenten Architektur / Komponenten Konfiguration.
Consulting and Solutions.NET Vortragsreihe – Vorstellung der Referenten Happy Arts Software Markus Kämmerer IT-Erfahrung seit 1987,
Your name Bedeutung von Internet- Technologien Gruppe 1 Andreas Feuerstein Philipp Hochratner Christian Weinzinger.
Cooperation unlimited © Zühlke Juni 2009 Hansjörg Scherer Folie 1 Cooperation unlimited TFS als BackEnd für Visual Studio und Eclipse.
IFB Speyer Daniel Jonietz dj 2 XAMPP - Was ist das? Paket mit: – X – Apache (Webserver) – MySQL oder SQLite (Datenbank) – Perl (Skriptsprache) –
Auslegung eines Vorschubantriebes
Java Server Pages Sergej Keterling
Neubau Feuerwehrmagazin Riedenberg Dokumentation der einzelnen Bauabschnitte –
Agenda Rückblick 2. Aufbau der Software Benutzeroberfläche 4. Ausblick
Seite 1 - Security in TYPO3 Willkommen Security in (und rund um) TYPO3 Christian Kurta
UHZ / 2Roberto Mazzoni - Informatikdienste Geschichte MySql-Service im Portfolio der Informatikdienste seit 2000 Ablösung der Filemaker.
Installation und Konfiguration eines Windows Terminal Servers
Microsoft Corporation
Infoscreen 2.0.
Infoscreen 2.0.
Studiengang Informatik FHDW
Eine Entwicklungsumgebung für Free-Pascal Peter G. Poloczek, M5543
Warum IIS? Best of Microsoft Webserver
Dedizierte Systeme Typo3 Installation Dedizierte Systeme – Typo3 Installation – Christoph Stollwerk IT Zertifikat der Philosophischen Fakultät WS 2008/2009.
01:02 Matthias Ansorg FH Gießen-Friedbrg :: Multimedia11/ Administration von TYPO3 Inhalt Installation und Konfiguration TypoScript by Example: Content-Rendering.
Peer-to-Peer-Netzwerke
Die Publikations- datenbank des AIT Karl Riedling.
CMS Content-Management-Systeme (CMS), dienen der Verwaltung und Pflege von Dokumenten und Inhalten in Inter- und Intranetanwendungen. Den Entwickler oder.
Benutzerumgebung auf der PC Seite Motivation Benutzerumgebung unter Windows Benutzerumgebung unter Linux.
Marco Behnke Git free & open source, distributed version control system Git.
Der Erotik Kalender 2005.
Intern Sophos - Thomas Fakler LRZ PC-Gruppe Wissensmanagement: Einsatz von Sophos-Antivirus am LRZ Thomas Fakler (25/07/2000)
prof. dr. dieter steinmannfachhochschule trier © prof. dr. dieter steinmann Folie 1 vom Montag, 30. März 2015.
Microsoft-Office versus OpenOffice © Walter Riedle, Computeria-Urdorf, 2008 Walter Thomi stellte an der Computeria vom 5. November 2008 Linux als alternatives.
Web und Mobile Apps Programmieren Marco Jakob Kurzvortrag OSS an Schulen
Datenbanken im Web 1.
WS2016: Container von A bis Z
Workshop 1 Getting Started 2016 Boris Wylutzki
ORACLE XE Bernd Tuba, Trier, Deutsche Post ITSolutions GmbH.
 Präsentation transkript:

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

global $presentation; $body->load_brain( <?php global $presentation; $body->load_brain( $presentation->get_content() ); $body->getBrain()->calculate(); ?> 16.11.2005 Marco Behnke - PEAR

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

Historische Highlights 1999-11-21 : Malin Bakken was born 1999-11-22 : the first few lines of PEAR code were committed (DB.php) 2000-07-24 : the PEAR and PEAR_Error classes were born 2000-08-01 : first working version of the "pear" command 2001-05-15 : first contributor to base system 2001-12-28 : first package uploaded to the current pear.php.net 2002-05-26 : installer can upgrade itself 2002-06-13 : first version of Gtk installer 2002-07-11 : first version of Web installer erdacht von Stig Bakken, gewidmet seiner erstgeborenen Tochter 16.11.2005 Marco Behnke - PEAR

Historische Highlights Januar 2003: PEAR 1.0 wird mit PHP 4.3.0 veröffentlicht 2005: aktuelle Version PEAR 1.4 erdacht von Stig Bakken, gewidmet seiner erstgeborenen Tochter 16.11.2005 Marco Behnke - PEAR

Motivation viele Entwickler weltweit produzieren und verbreiten dezentral Code keine vernünftige Versionshistorie kein Codestandard nur schwer wartbar keine zentrale Anlaufstelle eine Erweiterung für die PHP Scriptsprache, eingebunden eine Ansammlung von Applikationen / Module 16.11.2005 Marco Behnke - PEAR

Was ist PEAR? PHP Extension Application Repository 16.11.2005 eine Erweiterung für die PHP Scriptsprache, eingebunden eine Ansammlung von Applikationen / Module 16.11.2005 Marco Behnke - PEAR

Was ist PEAR? geordnete Bibliothek mit offenem Quellcode Infrastruktur für den Betrieb von Quellcode einheitlicher Quellcodestil PHP Foundation Classes PHP Extension Community Library Quellcodestil für Kontrollstrukturen, Kommentare, Funktionsdeklarationen etc.... Wozu? Codewartung PHP Foundation Classes: hohe Qualität/stable. Auf weite Sicht nur noch diese in PHP Distribution, Packages unabhängig vom Umfeld, kombinierbar, verträgliche Schnittstelle, Abwärts und Vorwärtskompatibilität PECL Sub-Repository von PEAR für Erweiterungen in C, wie sie mit PHP4 vertrieben werden 16.11.2005 Marco Behnke - PEAR

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

Installation/Konfiguration (1) ab PHP 4.3.x bereits enthalten vor Version 4.3.x Linux lynx -source http://go-pear.org/ | php vor Version 4.3.x Windows c:\php\go-pear.bat aktualisiere über http://go-pear.org/ php go-pear.php der PEAR Maneger ist abr Version 4.3.x bereits enthalten, eventuell jedoch deaktiviert --without-pear Zur Installation unter Linux oben stehendes Skript ausführen Installation unter Windows durch Download / Batchdatei aktualisieren über Webseitenaufruf und speichern go-pear.php und anschließenden Aufruf über PHP 16.11.2005 Marco Behnke - PEAR

Installation/Konfiguration (2) CLI Installer für Packagedownload pear install <package> (analog dazu upgrade und uninstall) pear remote-list pear install <file>.tgz der PEAR Maneger ist abr Version 4.3.x bereits enthalten, eventuell jedoch deaktiviert --without-pear Zur Installation unter Linux oben stehendes Skript ausführen Installation unter Windows durch Download / Batchdatei aktualisieren über Webseitenaufruf und speichern go-pear.php und anschließenden Aufruf über PHP 16.11.2005 Marco Behnke - PEAR

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 16.11.2005 Marco Behnke - PEAR

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

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 16.11.2005 Marco Behnke - PEAR

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.11.2005 Marco Behnke - PEAR

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

Lizenzen unter PEAR PHP Lizenz Apache Lizenz LGPL BSD 16.11.2005 Marco Behnke - PEAR

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

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() 16.11.2005 Marco Behnke - PEAR

einfaches pop3-Beispiel <?php include('Net_POP3.php'); $pop3 =& new Net_POP3(); // Zu Server verbinden $pop3->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(); ?> einfaches pop3-Beispiel 16.11.2005 Marco Behnke - PEAR

einfaches Beispiel mit Net_FTP <?php // package einbinden und ftp Verbindung aufbauen require_once 'Net/FTP.php'; $test = new Net_FTP('ftp.mydomain.com', 21); $test->connect('192.168.0.1', 21); // daten holen var_dump($test->get('foo/bar.zip', '/tmp/downloaded.zip', true, FTP_BINARY)); // disconnect $test->disconnect(); ?> einfaches Beispiel mit Net_FTP 16.11.2005 Marco Behnke - PEAR

Eigene Klasse in PEAR <?php require_once "PEAR.php"; class My_Class extends PEAR { var $_str; // private function My_Class($str) // constructor $this->PEAR(); $this->_str = $str; } function _My_Class() // destructor $this->_PEAR(); ?> Eigene Klasse in PEAR 16.11.2005 Marco Behnke - PEAR

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

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

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

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 16.11.2005 Marco Behnke - PEAR

Vielen Dank für Ihre Aufmerksamkeit <?php return 0; ?> 16.11.2005 Marco Behnke - PEAR