Entwicklung & Design

Entwicklungsumgebungen für PHP: Fünf IDEs für objektorientiertes und sprachübergreifendes Programmieren

PHP hat sich von der einfachen Skriptsprache zur vollen Basis für webbasierte Applikationen gemausert. Dem tragen auch aktuelle Entwicklungsumgebungen Rechnung: Immer mehr werden Projektmanagement und sinnvolle Objektorientierung ein wichtiges Feature. Wir nehmen die aktuellen Versionen von Zend Studio, NetBeans, Eclipse PDT, Komodo und Aptana unter die Lupe.

Unterhält man sich mit Entwicklern von PHP-Anwendungen, wird deutlich, dass auch heute noch nur eine Minderheit eine ausgewachsene IDE benutzt. Das liegt einerseits daran, dass PHP – im Gegensatz zu Java oder .NET-Sprachen – die Objektorientierung recht spät gelernt hat. Gleichzeitig ist eine IDE für PHP aber auch nicht unbedingt notwendig: Es lassen sich schnell und einfach einige Skripte zusammenschreiben, mit denen man eine Webanwendung aufsetzen kann.

In den letzten Jahren setzten aber sogar die großen IT-Beratungshäuser und Dienstleister immer mehr auch auf PHP – und legten damit die Messlatte für ausgereifte Entwicklungsumgebungen recht hoch. Die Stärken von PHP für große Projekte sind vor allem die Performance der Anwendung, die perfekte Anbindung an Datenbanken und die sehr schnelle Entwicklung. Zwar machen Ruby on Rails und andere RAD-Frameworks PHP immer mehr Konkurrenz, kommen an die solide Verbreitung von PHP aber nicht heran.

Umgebungen für PHP

Zunächst muss eine IDE für PHP nicht mehr oder weniger Features bieten, die auch bei der Webentwicklung mit anderen Sprachen nötig sind. Besonderes Augenmerk liegt aber auf einigen elementaren Lösungen: Zunächst ist es wichtig, dass die PHP-IDE eine sinnvolle und ausgereifte Unterstützung für objektorientierte Entwicklung von Anwendungen bietet. Dazu gehört nicht nur ein einfacher Browser für Klassen, sondern auch eine Hierarchie und die effiziente Darstellung von Vererbung zählen dazu. Die integrierte Dokumentation zu Methoden und Eigenschaften eines Objekts sollte ebenfalls intelligent angezeigt werden. Kleinigkeiten, wie das Hervorheben abgelehnter Eigenschaften (deprecated), runden das Gesamtbild ab.

Die zweite wichtige Eigenschaft einer IDE für PHP ist, dass diese eben nicht nur PHP versteht. Moderne Webanwendungen kombinieren PHP mit HTML, JavaScript, CSS und eventuell auch XML. Wer im Projektmanagement die Übersicht über diese Dateien verliert, hat verloren – hier muss die IDE eine sinnvolle Integration der Ressourcen im Projektordner bereitstellen. Ideal wäre es, wenn für alle diese Technologien ebenfalls eine Hervorhebung der Syntax sowie eine automatische Vervollständigung vorhanden wären.

Nicht zuletzt muss eine PHP-IDE auch den Anschluss an die Außenwelt finden: Ein integrierter Browser für Datenbanken mag manchem Entwickler zwar überflüssig erscheinen, kann im täglichen Leben und bei der Fehlersuche aber massiv Zeit – und damit Projektkosten – einsparen. Das Durchblättern von Tabellen und Einträgen direkt in der IDE ist sehr effizient. Wer eine Möglichkeit hat, dort auch noch direkt Abfragen auszuführen, kann vollends glücklich sein. Zu diesen wichtigsten Punkten kommen die üblichen Features für Debugging, Verwaltung von Quellcode (CVS und Subversion), Zugriff auf FTP/SFTP-Server und mehr.

Bitte beachte unsere Community-Richtlinien

Wir freuen uns über kontroverse Diskussionen, die gerne auch mal hitzig geführt werden dürfen. Beleidigende, grob anstößige, rassistische und strafrechtlich relevante Äußerungen und Beiträge tolerieren wir nicht. Bitte achte darauf, dass du keine Texte veröffentlichst, für die du keine ausdrückliche Erlaubnis des Urhebers hast. Ebenfalls nicht erlaubt ist der Missbrauch der Webangebote unter t3n.de als Werbeplattform. Die Nennung von Produktnamen, Herstellern, Dienstleistern und Websites ist nur dann zulässig, wenn damit nicht vorrangig der Zweck der Werbung verfolgt wird. Wir behalten uns vor, Beiträge, die diese Regeln verletzen, zu löschen und Accounts zeitweilig oder auf Dauer zu sperren.

Trotz all dieser notwendigen Regeln: Diskutiere kontrovers, sage anderen deine Meinung, trage mit weiterführenden Informationen zum Wissensaustausch bei, aber bleibe dabei fair und respektiere die Meinung anderer. Wir wünschen Dir viel Spaß mit den Webangeboten von t3n und freuen uns auf spannende Beiträge.

Dein t3n-Team

Ein Kommentar
Patrick Dadzio
Patrick Dadzio

Ich benutze php designer von mpsoftware.dk
Günstig und meiner Meinung nach ein Super Programm.