PHP-Entwicklung mit Eclipse


08.01.2007

Mit freundlicher Genehmigung des T3N Magazins (Ausgabe 04/2006).

Neben den zu kompilierenden Programmiersprachen nehmen die interpretierten Spracheneine immer wichtigere Rolle in Softwareprojekten ein. Gute Entwicklungsumgebungen sinddeshalb auch für Sprachen wie Python, PHP und Perl notwendig, um die Übersicht überumfangreichen Quellcode zu behalten und effizient zu entwickeln.

Nachdem im Artikel "Eclipse – Eine universelle Entwicklungsumgebung" einige grundlegende Begriffe zuEclipse erläutert wurden, werden in diesem Artikel PHP-Entwicklungsumgebungenfür Eclispse vorgestellt. Neben PHPeclipseund Xored TruStudio wird dabei mit PHP IDE die wohl zukunftsträchtigsteLösung im Mittelpunkt stehen.

PHPeclipse – die Community Variante

Mit PHPeclipse entstand schon recht früh ein von der Communityinitiiertes Projekt mit dem Ziel, Eclipse für die Entwicklung vonPHP-Projekten zu nutzen. Das Projekt ist über die Zeit sehr gereiftund heute das wohl bekannteste und meist genutzte Eclipse-Projektfür PHP.

Zum Funktionsumfang gehören ein leistungsfähigerPHP-Editor mit Syntax-Highlighting und Autovervollständigung,die Fähigkeit, HTML zu bearbeiten und einige Debugging-Funktionen.Weitere Informationen zu diesen Projekt wie auch Screenshotssind auf der Webseite des Projekts verfügbar.

Xored TruStudio – IDE mit attraktiven Ansätzen

Xored ist ein kommerzieller Anbieter von IDEs für Skriptsprachen.Neben PHP beherrscht das TruStudio getaufte Produkt auch dieSkriptsprache Python. Das Produkt existiert in einer Community-Version und einer kommerziellen Variante mit erweitertem Funktionsumfang.

Positiv fällt an TruStudio die Anlehnung an dasLook&Feel der Java Development Tools auf. So lieferte diese Lösungbis vor kurzem als einzige der drei hier vorgestellten Kandidateneinen Package-Explorer, der es dem Entwickler erleichtert,durch den Quellcode auf Basis von Paketen, Klassen und Funktionenzu navigieren. Gegenüber der oft genutzten Ansicht"Navigator" (der Standard-Ansicht, um verschiedene Arten vonDokumenten hierarchisch darzustellen) ist dies ein klarer Vorteil.Leider scheint das Produkt nicht mehr aktiv weiterentwickelt zuwerden, weshalb es höchstens noch als Referenz für gute Konzeptedienen kann.

PHP IDE – offizielles Eclipse Subprojekt

Sorgten in der Vergangenheit bereits zwei verfügbare IDEs für einwenig Auswahl, gesellt sich nun mit PHP IDE ( Offizielle PHP IDE-Website ) ein dritter Kandidatin die Runde. IBM und Zend starteten das Projekt gemeinsamunter dem Dach von Eclipse. Im Oktober 2005 angekündigt, plantdas Projekt bereits im September 2006 die Veröffentlichung derVersion 1.0. Die schnelle Entwicklung erklärt sich durch die Tatsache,dass das Projekt auf die Vorarbeit des Web Tools Projekt (WTP)aufsetzt, einem weiteren Unterprojekt von Eclipse, das Werkzeugefür die Verarbeitung von Dokumenten wie XML/XHTML, CSS undJavascript bereitstellt. PHP IDE realisiert dabei die neuen KomponentenCore, UserInterface und Debug.

Die Core-Komponente

Die Core-Komponente stellt Modelle zur Verwaltung der Spracheund dem Auflösen von Bibliotheksabhängigkeiten zur Verfügung.Außerdem stehen Builder und Code Formatierer für die Sprachezur Verfügung. Die Core Komponente stellt die stabile Basis für dasUserInterface und die Debug Komponente.

Die Architektur von PHP IDE im Überblick.(Quelle: www.eclipse.org )

Die UserInterface-Komponente

Die UserInterface-Komponente stellt einen spezialisiertenEditor und mehrere Ansichten zusammen mit einer PHP-Perspektivebereit. Der Source-Editor fügt sich, wie in der Architekturgrafik angedeutet,nahtlos an das Web Tools Projekt ein. Als sogenannter strukturierterEditor stellt er die bekannten Funktionen wie Syntax-Highlighting, Autovervollständigungund Quellcode-Faltung zur Verfügung.

UnterQuellcode-Faltung ist die optische Teilausblendung vonQuellcode innerhalb des Editors zu verstehen, die etwa aktuellnicht relevante Teile wie PHPDoc-Kommentare unterdrückt unddamit dem Entwickler eine bessere Übersicht über den Quellcodeliefert.

Leistungsfähige Funktionen wie Code-Templates, die währenddes Editierens automatisch zur Verfügung stehen, um Fehlervon typische Routinen fernzuhalten, sind, wie Bookmarks,Taskverwaltung und das Setzen von Breakpoints, weitere Eigenschaftendes Editors.

Neben dem Editor geben zahlreiche Ansichtendetaillierte Auskunft über das in Bearbeitung befindlicheProjekt. Der Package Explorer liefert, ähnlich wie TruStudio, eineerweiterte Ansicht auf die Ressourcen mit der Möglichkeit, nebender Darstellung der Dateien auch in die Dateien auf Basis vonKlassen und Variablen zu navigieren.

Die PHP-Project-Outline-Ansichtliefert eine Auflistung aller im Projekt erfassten PHP-Ressourcenauf Basis der drei Kategorien Klassen, Funktionen undKonstanten. Diese Informationen ergänzt die PHP-Functions-Ansichtum eine Auflistung der von PHP zur Verfügung gestelltenMethoden. Durch Anklicken der Funktion wird diese in den Quellcodeeingefügt.

Eclipse PHP IDE vor Aufruf der PHP Manual Funktion, die das Nachlesen derAPI auf php.net ermöglicht.

Eine Besonderheit steht hier, wie auch im Editor, zur Verfügung:Durch Markierung einer PHP-Methode und der Auswahl des Eintrags"Open PHP Manual" im Kontextmenü wird die Beschreibungder Methode durch Aufruf der entsprechenden URL von www.php.net direkt im integrierten Webbrowser angezeigt. DieAnbindung der UserInterface-Komponente an die Standard-AnsichtenNavigation, Outline, Tasks und Problems komplettierendas Bild.

Die Debug-Komponente

Die Debug-Komponente ist die dritte im Bunde und stelltihre Funktionalität über eine eigene Perspektive zur Verfügung.Ein Debugger von Zend wird bereits mitgeliefert, es besteht aberauch die Möglichkeit, PHP IDE an einen auf dem Webserver laufendenDebugger anzubinden.

Installation von PHP IDE

Die Installation von PHP IDE gestaltet sich recht einfach. Nebender Möglichkeit, die Installation als heruntergeladenes Bundledurchzuführen (verfügbar auf der Projektseite ), stellt die Installationüber eine bereits existierende Eclipse 3.2 Version und derUpdate-Site-Funktion die bessere Wahl dar.

Wählt man den Wegüber die Update-Site, ist zu beachten, dass alle Abhängigkeitenvon PHP IDE zu anderen Projekten (vier Stück an der Zahl) aufgelöstwerden müssen. Man kann sich diese Mühe sparen, indemman auf das vor kurzem veröffentlichte Callisto-Release setzt. Mitdiesem "Master-Release" publizierte Eclipse aktuelle Versionender Top-10-Projekte als Bundle.

Fazit

Mit PHP IDE entsteht eine sehr interessante und leistungsfähigeEntwicklungsumgebung, deren Nutzung bereits möglich ist undsich lohnt. In Kombination mit WTP, Subversion, WebDAV unddem integrierten Webbrowser besitzt der Entwickler alle Werkzeuge,um seine Kommandozentrale nicht mehr verlassen zumüssen.


Autor

  • Sven Wilhelm

Sven Wilhelm arbeitet seit über zwei Jahren mit Eclipse. Er ist Gesellschafter der Firma moduleBox, spezialisiert auf Content- und Systems-Management und dort als technischer Leiter tätig.



Unsere Experten


alle Experten

Premium Lösungen

Marktübersicht

Premium Services

Dienstleisterübersicht