PHP Entwicklungstools - Nützliche Helfer beim Programmieren

in

Im Alltag eines PHP Entwicklers sind einige Tools sehr hilfreich und erleichtern die Arbeit ungemein. Ob es um das Finden von Fehlern, automatisiertes Testen, die Dokumentation des Codes oder den Buildprozess geht, für alles gibt es gute Tools.

Ich werde hier einige davon kurz vorstellen, wobei ich nur ein paar einführende Worte schreibe. Weitere Informationen gibts dann auf den jeweiligen Projektseiten.

Anschliessend zeige ich noch, wie man die Tools mittels PEAR unter Windows mit XAMPP installiert.

xDebug

Ein Debugger und Profiler für PHP, der unter anderem PHP Fehlermeldungen um Informationen wie einen Stacktrace, also eine Auflistung der Variablen der aktiven Funktion samt Wert, erweitert.

In Kombination mit KCachegrind bzw. dem Windows-Pendant WinCachegrind, um die Ausgaben zu visualisieren, ein Muss für PHP Entwickler.

Bei XAMPP 1.7.3 ist xdebug schon standardmässig dabei und muss nur konfiguriert werden. Und weils so schön ist, hier gleich noch ein paar Einstellungen für xDebug in der php.ini:

xdebug (XAMPP 1.7.3 Konfiguration der php.ini):

zend_extension = "\xampp\php\ext\php_xdebug.dll"
xdebug.profiler_enable = 1
xdebug.profiler_append = 1                                        ;je nach Geschmack 0|1
xdebug.profiler_output_dir = "\xampp\tmp"                         ;anpassen oder unverändert
xdebug.trace_output_dir = "\xampp\tmp"                            ;anpassen oder unverändert
xdebug.profiler_output_name = "cachegrind.out.xdebug_profile.%p"  ;Naming für WinCacheGrind Dateimaske

Und hier die Links:

http://www.xdebug.org/
http://kcachegrind.sourceforge.net/
http://sourceforge.net/projects/wincachegrind/
http://bueltge.de/php-debugging-und-profiling-leicht-gemacht/520/
 

PHPUnit

PHPUnit ist ein in PHP geschriebenes Open Source Framework zum Testen von PHP-Skripten, das besonders für automatisierte Tests einzelner Einheiten (Units) (meist Klassen oder Methoden) geeignet ist.
(Quelle: http://de.wikipedia.org/wiki/PHPUnit )

http://www.phpunit.de/
 

PHPDocumentor

PHPDOC ist eine standardisierte Methode, PHP-Funktionen und Klassen zu kommentieren. Mit dem PHPDOC-Programm lassen sich dafür, ganz ähnlich wie mit JavaDoc, HTML-Übersichten erzeugen.
Für eine gute Übersicht über das eigene Gesamtprojekt, sowie eine übersichtliche API-Referenz ist dieses Tool Grundvoraussetzung.

http://www.phpdoc.org/

Phing

Dieses Tool, welches eine Portierung des aus aus der Java-Welt bekannten Build-Werzeugs Apache Ant darstellt, können Vorgänge wie das Deployment, Das Packaging oder auch das Testen einer PHP Anwendung automatisiert werden.

http://www.phing.info
http://ant.apache.org 
 

Die hier vorgestellten Tools vereinfachen das tägliche Leben als PHP Entwickler ungemein und ich bin froh, dass es sie gibt!

Deshalb zeig ich hier auch, wie man diese Tools auch unter Windows nutzen kann, wobei alle bis auf xDebug, welches bei XAMPP schon dabei ist (wie oben beschrieben) über PEAR installiert werden.

Install PHPUnit, Phing and PHPDocumentor
under Windows with PEAR in XAMPP 1.7.3

  • start cmd.exe as administrator
C:\Windows\System32> cd d:\Homepage\xampp\php

d:\Homepage\xampp\php> pear channel-discover pear.phpunit.de
Adding Channel "pear.phpunit.de" succeeded
Discovery of channel "pear.phpunit.de" succeeded

d:\Homepage\xampp\php> pear channel-discover pear.symfony-project.com
Adding Channel "pear.symfony-project.com" succeeded
Discovery of channel "pear.symfony-project.com" succeeded

d:\Homepage\xampp\php> pear install phpunit/PHPUnit
...
...
install ok: channel://pear.symfony-project.com/YAML-1.0.2
install ok: channel://pear.phpunit.de/PHPUnit-3.4.6

d:\Homepage\xampp\php>pear channel-discover pear.phing.info
Adding Channel "pear.phing.info" succeeded
Discovery of channel "pear.phing.info" succeeded

d:\Homepage\xampp\php>pear install phing/phing
...
...
install ok: channel://pear.phing.info/phing-2.3.3

d:\Homepage\xampp\php> pear install PHPDocumentor
...
...
install ok: channel://pear.php.net/PhpDocumentor-1.4.3

* replace d:\Homepage\xampp\php with path to your xampp\php-folder

Wie zu sehen ist, stellt die Installation der Tools unter Windows keine wirklich große Hürde dar und es ist jedem PHP Entwickler zu empfehlen sich zumindest mal mit den Tools zu beschäftigen, da sie die Entwicklung von PHP Anwendungen maßgeblich verbessern!

 

 

Trackback URL for this post:

http://www.sweo.de/trackback/522

Kommentar hinzufügen

Der Inhalt dieses Feldes wird nicht öffentlich zugänglich angezeigt.
  • Internet- und E-Mail-Adressen werden automatisch umgewandelt.
  • Zulässige HTML-Tags: <a> <em> <strong> <cite> <code> <ul> <ol> <li> <dl> <dt> <dd>
  • Zeilen und Absätze werden automatisch erzeugt.

Weitere Informationen über Formatierungsoptionen

CAPTCHA
Diese Frage dient dazu festzustellen, ob Sie ein Mensch sind und um automatisierte SPAM-Beiträge zu verhindern.
Bild-CAPTCHA
Enter the characters shown in the image.