Facebook
Twitter
Google+
Kommentare
0

Eindrücke der aktuellen PhpStorm IDE Vorschau

Aktuell steige ich auf eine neue IDE um, und ich möchte euch ein paar Einblicke der Vorzüge und Features geben, die ich an Eclipse PDT vermisst habe und nun gefunden habe.

Ich benutze seit einigen Wochen PhpStorm von JetBrains und muss sagen dass es mir deutlich besser gefällt als PDT. PDT habe ich nun 3 oder 4 Jahre genutzt, und es hat mir gute Dienste geleistet, aber PhpStorm kann einiges mehr. Nur um schon mal ein paar zu nennen, weitere zeige ich unten: sehr guter git Support, ein wirklich cooler Code Inspector (vergleichbar mit dem Zend Studio Inspector), “richtiges” Refactoring (auch Code Kommentare werden angepasst), ordentlicher FTP/SFTP Support und Synchronisation, mit “Find Usages” alle Stellen suchen die eine bestimmte Funktion aufrufen und einiges mehr.

Erleuchtend ist auch die Feature-Liste der Version 1: http://www.jetbrains.com/phpstorm/features/index.html und die Roadmap für 2.0. Durchlesen und Bilder angucken, unglaublich wie viele kleine aber sehr hilfreiche Funktionen da drinstecken. Und in Version 2.0 werden noch viele Sachen dazukommen.

Neben Git werden auch Mercurial, SVN und CVS nativ unterstützt. Man kann die History anschauen, committen, pushen, deployen, cherry-picken, mit einer Changelist arbeiten.

Am meisten beeindruckt mich aktuell der Code Inspector. Er findet wirklich viele Dinge, die verbesserungswürdig sind, hier ein Überblick:

Alle Inspections lassen sich natürlich separat aktivieren und deaktivieren. Sinnvolle neue Inspections werden auch gern hinzugefügt, ich habe beispielsweise im Bugtracker von JetBrains einen Test für “if ($r = true)” vorgeschlagen, sprich Zuweisungen innerhalb von if-Abfragen. Nach nicht einmal 2 Wochen war dieser Test in der neuen Beta-Version enthalten.

Auch der Code Formatter ist dem Formatter von Eclipse meilenweit voraus. Wenn man sich die Einstellungsmöglichkeiten anschaut ist das sehr beeindruckend, man kann es so einrichten wie es der CodeStyle vorschreibt: geschweifte Klammern bei Klassen in der nächsten Zeile, bei Funktionen am Ende der Zeile. Zwischen if und runder Klammer muss ein Leerzeichen. Schließende Klammern bei mehrzeiligen Arrays gehören richtig eingerückt. Hier auf dem Screenshot nur ein kleiner Teil der möglichen Einstellungen:

Basisfunktionen wie Scripte ausführen bzw. (remote) debuggen sind natürlich enthalten, außerdem kann man Getter und Setter generieren lassen, Macros aufzeichen und abspielen. Viele kleine Dinge findet man erst mit der Zeit heraus, beispielsweise auf der Suche nach einer Klasse kann man “camel word prefixes” nutzen. Hier ein Beispiel: Anstatt den ganzen Klassennamen “Zend_Controller_A” auszuschreiben reicht auch ein “ZContA” um die gesuchten Klassen zu finden.

Oder Array Vervollständigung, wenn sie gut funktioniert wird das ein spitzen Feature auf das ich schon lang warte (wird in der nächsten Version verfügbar sein):

PHP 5.3 Funktionalitäten wie Namespaces, Closures etc. werden unterstützt, am Zend Framework-Support und Zend-Debugger wird gerade noch gearbeitet (aktuell wird XDebug genutzt).

Ich empfehle jedem, sich die IDE anzuschauen und ein paar Tage damit zu programmieren (kostet ja nichts), es sind jede Menge toller Features enthalten die man hier nicht vollständig auflisten kann, und die man erst bei der täglichen Arbeit entdecken wird.

Die 2.0 EAP Version ist sowas wie eine Alpha an der noch viel gearbeitet wird, aber schon sehr stabil ist. Sie kann von der Early Access Program Seite heruntergeladen werden und ist 45 Tage kostenfrei nutzbar. Im Blog von JetBrains finden sich auch hilfreiche Informationen zum Status der Entwicklung.

Ja, PhpStorm kostet Geld, das ist ein Unterschied zu PDT/Netbeans, aber ich war nach einigen Wochen Nutzung bereit, den Preis zu zahlen und meine Produktivität und die Codequalität zu steigern, denn das ist mit den IDE-Features ohne Zweifel möglich. Vielleicht gibt es auch bald wieder eine Aktion wo es die Lizenz zum halben Preis gibt. Oder man ist in der glücklichen Lage und kann die Open-Source-Lizenz in Anspruch nehmen, oder erklärt dem Chef dass das Geld für gutes Werkzeug immer sinnvoll angelegt ist.

Auf jeden Fall einen Blick wert.

Über den Autor

PHP Gangsta

Der zweitgrößte deutsche, eher praxisorientierte PHP-Blog von Michael Kliewe veröffentlicht seit Mitte 2009 Artikel für Fortgeschrittene.

Link erfolgreich vorgeschlagen.

Vielen Dank, dass du einen Link vorgeschlagen hast. Wir werden ihn sobald wie möglich prüfen. Schließen