Tabs, Highlighting und sonstige Editorgrundlagen (Leerzeichen am Zeilenende entfernen!), Verzeichnis-TreeView, schnelle Reaktionszeiten und konfigurierbare Oberfläche setze ich mal als gegeben voraus.
Die beiden für mich ernsthaft wichtigen Features:
- Datei-Outline-Ansicht, in der Methoden und Eigenschaften der gerade betrachteten Klasse aufgelistet werden. Ich versuche alle paar Monate mal, diese Übersicht nur auf Tastendruck einzublenden, um Bildschirmplatz zu sparen, aber ich bin ohne völlig orientierungslos.
- Content Assist/Code Completion (mit PHPDoc-Unterstützung). Spart Tipparbeit, spart Auswendiglernen von exakten Befehlsnamen, Parameterlisten, Konstantennamen usw. -- Für sowas benutze ich eine IDE. Leider für PHP nicht ganz so brauchbar wie etwa für Java. Ich wünschte, PHP wäre typensicher.
Nice to have, aber geht auch ohne:
- Subversion-Support. Ich bin bislang noch nicht in die Verlegenheit gekommen, auf einen nicht-integrierten Client oder die Kommandozeile ausweichen zu müssen. Wenn es nach mir geht, soll es dabei bleiben. Git ist schlimm genug.

- Tasks-Anzeige. Im PHPDoc als TODO/FIXME o. ä. markierte Einträge sollten hier auftauchen.
- Unterstützung (Code Completion) verschiedener Programmier-/Markupsprachen. HTML und CSS schreibe ich zur Not aus dem Kopf, JavaScript ist wie PHP nicht typensicher, jedoch objektorientierter, und deshalb schwer mit Code Completion abzudecken, aber schaden kann sowas nie.
Wunschfeature:
- Refactoring/Methodensignatur-Abgleiche zur Entwicklungszeit. Es wäre schön, nicht erst bei einem missglückten Aufruf zu merken, dass irgendwo bei einer Änderung ein Parameter vergessen oder der Methodenname nicht geändert wurde. Programmierer sind Perfektionisten.
Die Notwendigkeit für Debugger habe ich nie eingesehen (u. a. Eclipse PDT und NetBeans unterstützen sie meines Wissens aber). ("I have only proved it correct, not tried it." -- Donald Knuth)
FTP bzw. irgendeine Art von Buildscript-Support wäre auch gut, aber sowas ist meist not worth the trouble.