Enterprise PHP Tools

Ähnliche Dokumente
Enterprise PHP Tools

Software Engineering in der Praxis

Versionsverwaltung. Dr.-Ing. Matthias Sand. Lehrstuhl für Informatik 3 (Rechnerarchitektur) Friedrich-Alexander-Universität Erlangen-Nürnberg SS 2009

2 Einführung in das Konfigurationsmanagement 11

O'REILLY 8 Beijing Cambridge Farnham Köln Paris Sebastopol Taipei Tokyo

Versionskontrolle mit Subversion

NT-Seminarvortrag am 11. Dezember Einführung in die Versionsverwaltung CVS. von Gordon Cichon

Subversion als Werkzeug in der Software-Entwicklung Eine Einführung. Tobias G. Pfeiffer Freie Universität Berlin

Tool-Chain. Übung. Eclipse, SVN, Ant, Cobertura, Metrics Labor "Software Engineering Experiment" Sebastian Meyer und Kai Stapel

Software Engineering in der Praxis

Crashkurs Subversion / Trac / Provisioning. Jan Zieschang, , Berlin

Einführung in Subversion. Tutorium SWP

Konfigurationsmanagement mit Subversion, Ant und Maven

Versionsverwaltung von Softwareartefakten. 21. Oktober 2014

Konfigurationsmanagement mit Subversion, Maven und Redmine

Softwaretechnik (Allgemeine Informatik) Überblick

Auf einen Blick. Vorwort Einführung Sprachgrundlagen von VBScript Objektorientierte Programmierung mit. dem Windows Script Host 115

SVN in use. Roger Burkhardt Fachhochschule Nordwestschweiz Hochschule für Technik Institut für Geistes- und Naturwissenschaft

JUnit (Version 4.x) Framework zur Unterstützung von Unit-Tests. Wir verwenden nicht JUnit 3.x. Ideen dahinter. Test-Methode

Konfigurationsmanagement mit Subversion, Maven und Redmine

Frank Budszuhn. Subversion ~ --.. Galileo Press

Subversion. Einstieg in die. Versionskontrolle

Klicken Sie, um das Format des Titeltextes zu bearbeiten

Software-Engineering Grundlagen des Software-Engineering 7.3 Sourcecode-Verwaltung mit Versionsmanagement-Systemen Einführung in Subversion (SVN)

Helmut Dittrich Jürgen Mellenthin PHP 4-Workshop

Versionskontrolle mit Subversion

Kurzanleitung Eclipse

Versionsverwaltung. Seminar Softwareentwicklung in der Wissenschaft Robert Wiesner

Versionsmanagement mit Subversion

Versionskontrolle mit Subversion

SVN-Einführung für das SEP DS und CM. Julian Timpner, Stefan Brenner, Stephan Rottmann

Überblick. SVN Einführung, Softwaretechnologie, Sommersemester 2007 R O O T S

Versionskontrollsysteme. Uwe Berger & Markus Dahms <bralug@bralug.de>

NT-Unix-Integration ,06,0*4. Administrierbare Netze aufbauen mit Windows NT und Unix. dpunkt.verlag. Andreas Röscher

Konfigurationsmanagement mit Subversion, Ant und Maven

FS cs108 Programmierpraktikum Subversion. Lukas Beck Cedric Geissmann Alexander Stiemer

Arbeiten mit dem Versionsverwaltungssystem. Jannik Kramer Proseminar Werkzeuge für das wissenschaftliche Arbeiten

Semesterprojekt Semantic Text Browsing

... Vorwort Vorwort zur 2. Auflage Vorwort zur 3. Auflage Der Autor... 17

Deutsches Help+Manual-Forum:

Hibernate Das Praxisbuch für Entwickler

Programmieren mit Eclipse 3

Software(technik)praktikum: SVN-Tutorial

Ulrich Cuber Das Einsteigerseminar SUSE Linux 10.x

Datenbanken unter Linux

Framework zur Unterstützung von Unit-Tests

filp-r: Wmmmilt mmmmmmmmmmmmmmmm Galileo Computing

Entwicklungs- Qualitätssicherung- & Live-Server

Thomas Rau (mit Material von Peter Brichzin) Repositories zur Unterstützung von kollaborativen Arbeiten in Softwareprojekten

S hel I-S kri pt- Program m ieru ng

Citrix. Presentation Server 4. Nico Lüdemann. Grundlagen, Praxis, Referenz. Galileo Computing

Programmieren mit Edipse 3

Versionsverwaltung mit SVN

Einführung in Subversion

Einstieg in Adobe Acrobat 7

Thorsten Wewers, Tim Bolte mysap CRM Interaction Center

Datenbankprogrammierung mit MySQL 5 und PHP 5 Spona

Versionsverwaltung von Softwareartefakten. Dr. Thorsten Arendt Marburg, 06. November 2014

Linux Cafe Referent: Bernd Strößenreuther

Einführung in Subversion

Raffinierte Shell Scripts

C und Linux HANSER. Martin Gräfe. Die Möglichkeiten des Betriebssystems mit eigenen Programmen nutzen. Z., erweiterte Auflage

Einführung in Git. Dirk Deimeke. 19. August My own IT. ddeimeke (My own IT) Einführung in Git 19. August / 23

Kurzanleitung zu XML2DB

Einführung in Subversion

O REILLY. Oracle PL/SQL Programmierung Paris - - Steven Feuerstein. mit Bill Pribyl. Deutsche Übersetzung von Dorothea Reder 2.

Software Configuration Management (SCM)

Vom lokalen Build zum Deployment

Buildmanagement mit HUDSON. Version: Date: Author: Werner Dichler

Von SVN zu Git. Daniel Willmann cbna

Software- Projektmanagement kompakt

PC Sicherheit. Microsoft Press. Michaela Zocholl. einfach Wipp & War

Einführung in die Programmiertechnik

Versionskontrolle mit Tortoise und SubVersion

Inhaltsverzeichnis. 2.2 Grundlagen der UML Zusammenfassung... 53

Informationen zur Installation und Nutzung von Subversion (SVN)

Softwareprojekt - Einführung

Subversion und Trac. Michael Trunner. 23. Januar Fachschaft Informatik und Softwaretechnik Universität Stuttgart

Tipps & Tricks. Neues, Nützliches und Praktisches. Christian Dahmen con terra GmbH

Versionsverwaltung für die KU Betriebssysteme. Eine Einführung

Linux im Studium. Serbest Hammade / Resh, Christian Sturm. Do, 15. November 2012

Enes Kurnaz, Oliver Nagel Institut für Mathematik und Informatik. Versionsverwaltung mit Git

Marketing. Eine managementorientierte Einführung. von. Prof. Dr. Franz-Rudolf Esch Prof. Dr. Andreas Herrmann Prof. Dr.

Softwaretests. Werkzeuge zur Automatisierung. Thementag Wer testet, ist feige. Autor: für Markus Alvermann.

Copyright (C) Open Source Press

mysap ERP Frank Forndron, Thilo Liebermann, Marcus Thurner, Peter Widmayer Geschäftsprozesse, Funktionalität, Upgrade-Strategie Galileo Press

ANT. Kurzvortrag von Manuel Schulze.

Apache Subversion (SVN)

C und Linux HANSER. Martin Gräfe. Die Möglichkeiten des Betriebssystems mit eigenen Programmen nutzen. 3., aktualisierte Auflage

e-gouernmenc mit fabasoft: uom antrag bis zur Zustellung

Martin Fowler, Kendali Scott. UML - konzentriert. Die Standardobjektmodellierungssprache anwenden

git verteilte Versionskontrolle

Selbstverwaltung von Subversion Repositories

Vorlesung Programmieren. Versionskontrollsysteme. Ziele von VCS. Versionskontrolle

1 Software-Configurationsmanagement (SCM)

Software Engineering I

Software Engineering

Inhaltsverzeichnis. I Einstieg in Eclipse und CDT 1. xiii

Community Marketing Management

Transkript:

2008 AGI-Information Management Consultants May be used for personal purporses only or by libraries associated to dandelon.com network. Stefan Priebsch Werkzeuge und Methoden für einen effizienten Entwicklungsprozess ntwickier

Vorwort 9 1 Einführung 11 1.1 Unternehmensanwendungen und PHP 11 1.2 Der Entwicklungsprozess für Unternehmenssoftware 11 1.3 System Voraussetzungen und Konventionen 12 1.4 Der Stand der Dinge 13 1.5 Wie man dieses Buch lesen sollte 14 2 PHP-Proqramme analysieren 15 2.1 Wozu PHP-Programme analysieren? 15 Fehlersuche mit Stack Traces 16 Tracing: den Programmablauf protokollieren 17 Profiling: das Laufzeitverhalten analysieren 18 Code Coverage: die Codeabdeckung ermitteln 20 Debugging: interaktive Fehlersuche 20 2.2 Die PHP-Erweiterung xdebug 22 Features 22 Alternativen 23 2.3 Installation und Konfiguration 23 xdebug unter Linux installieren 23 xdebug unter Windows installieren 26 xdebug konfigurieren 28 2.4 Arbeiten mit xdebug 29 Die verbesserte v a r_d u mp () -Ausgabe 29 Fehlermeldungen mit Aufrufhistorie 30 Beschränkung der Rekursionstiefe 34 Tracing: den Programmablauf protokollieren 38 Profiling: Laufzeit und Speicherverbrauch messen 42 Debugging: Fehlersuche 52 Code Coverage: Code-Abdeckung ermitteln 57 2.5 Ausblick 60 2.6 Links und Literatur 60

3 Quellcode-Versionsverwaltung 63 3.1 Wozu Versionsverwaltung? 63 Von Release zu Release 64 Gleichzeitige Änderungen koordinieren 65 Ein zentrales Repository 68 Arbeitskopien und Änderungen 70 Binärdateien und Sperren 71 Verzweigte Entwicklung 73 3.2 Versionsverwaltung mit Subversion 74 Der Vorläufer: CVS 75 Der Nachfolger: Subversion 75 Alternativen zu Subversion 76 3.3 Installation und Konfiguration 77 Die Installation planen 77 Installation unter Linux 81 Installation unter Windows 89 Das erste Repository anlegen 96 Konfiguration des Standalone-Servers 96 Konfiguration von Subversion mit WebDAV 97 3.4 Arbeiten mit Subversion 100 Das Repository strukturieren 101 svn import: Dateien in das Repository importieren 101 svn checkout: Eine Arbeitskopie erzeugen 103 svn add: Dateien zur Arbeitskopie hinzufügen 104 svn commit: Die Arbeitskopie ins Repository übertragen 104 svn rename: Versionskontrollierte Dateien umbenennen und verschieben 106 svn delete: Versionskontrollierte Dateien und Verzeichnisse löschen 107 svn status: Den Status der Arbeitskopie prüfen 108 svn update: Die Arbeitskopie aktualisieren 109 svn revert: Änderungen in der Arbeitskopie rückgängig machen 110 svn resolved: Konflikte behandeln und auflösen 111 3.5 3.6 4 4.1 4.2 4.3 4.4 Ausblick Links und Literatur Software testen Automatische Tests PHPUnit Features Alternativen Installation Unit Tests Tests organisieren Der erste Unit Test Zusicherungen 113 114 117 119 120 120 121 121 123 124 126 131

Exceptions testen 137 Testumgebung: setupo und teardowno 140 Test-Skelette und unvollständige Tests 141 4.5 Akzeptanztests 144 Eine einfache Webtest-Klasse 146 Akzeptanztests für eine Webanwendung 154 4.6 Ausblick 156 4.7 Links und Literatur 157 5 Schnittstellen-Dokumentation 159 5.1 API-Dokumentation automatisch erzeugen 161 5.2 PHPDocumentor 162 Features 162 PHPDocumentor und PHP 4 162 PHPDocumentor und PHP 5 163 Alternativen 163 5.3 Installation 164 5.4 Arbeiten mit PHPDocumentor 166 Quellcode-Dokumentation: DocBlocks 166 Dokumentation erzeugen 172 Eine Datei dokumentieren 177 Die Dokumentation strukturieren 178 Eine Klasse dokumentieren 179 Funktion und Methoden dokumentieren 182 Variablen und Member dokumentieren 185 indude und require dokumentieren 187 Das PHPDocumentor-Fehlerprotokoll 188 Der Index der Elemente 190 Die zentrale To-do-Liste 191 Autor, Copyright, Lizenz und Version dokumentieren 192 Die Gültigkeit von Elementen dokumentieren 193 Links und Querverweise verwenden 196 Die unterschiedlichen Ausgabeformate 199 5.5 Ausblick 200 5.6 Links und Literatur 201 6 Build-Automation 203 6.1 Warum ein Build-Prozess für PHP? 204 6.2 phing 205 Features 205 Alternativen 206 6.3 Installation 206

6.4 Einfache Build-Automation mit phing 209 Die erste Build-Datei erstellen 209 Datei-Operationen: copy, move, mkdir und delete 214 Mapper: Dateinamen verändern 218 Variablen im Buildfile: Properties 222 Datei-Inhalte verändern: Filter 223 Ein- und Ausgaben 227 Externe Programme aufrufen 231 6.5 Fortgeschrittene Build-Automation mit phing 233 Syntaxprüfung von PHP-Programmen 233 API-Dokumentation erzeugen 235 Tests automatisieren 236 Die Codeabdeckung analysieren 240 ZIP- und tar-archive erzeugen 243 PEAR-Pakete erzeugen 244 6.6 Ausblick 247 6.7 Links und Literatur 248 7 Virtualisierunq von Testsystemen 251 7.1 Wozu Testsysteme virtualisieren? 252 7.2 VMware Workstation 254 Features 254 Alternativen 256 7.3 Installation 257 Linux 257 Windows 258 7.4 Mit VMware arbeiten 259 Eine virtuelle Maschine anlegen 259 Mit virtuellen Maschinen arbeiten 267 Mit Snapshots arbeiten 269 7.5 Ausblick 271 7.6 Links und Literatur 271 Stichwortverzeichnis 273