Bon, donc je suis passé à la démo de PhpStorm depuis un peu plus de 2 semaines. C'est de loin l'outil le plus proche de mes attentes (tous mes critères sont couverts, et bien plus).
Nil (./1) :
OK - Gestion en projets, mais aussi utilisation souple pour des fichiers ponctuels
OK - Sélection en colonnes
OK - Recherche/remplacement possible avec des expressions régulières
OK - Autocomplétion PHP (s'il y a JS et xhtml, c'est encore mieux), et assistance aux paramètres passés, pour les fonctions primaires, les fonctions du fichier, les variables, mais aussi les fonctions de fichiers inclus
OK - Vue hiérarchique des fonctions/classes pour le PHP
OK - Coloration syntaxique PHP, JS, xhtml (avec reconnaissance des parties dans tel ou tel langage/script)
OK - Recherche possible dans plusieurs dossiers
OK - Analyse syntaxique assez fine à la volée (par fichier et, optionnellement, par projet)
OK (- Support des extensions JS web (tout ce qui est DOM) pour la coloration syntaxique, l'analyse syntaxique (et l'autocomplétion si possible)
Idéalement, j'aimerais aussi
OK - Support du format phpDocumentor OK - Refactoring de base (pouvoir changer un nom de fonction, de classe, un nom de fichier et que ça soit répercuté automatiquement dans le code)
C'est léger (BEAUCOUP plus qu'éclipse), paramétrable, vraiment destiné au PHP (mais avec une très bonne prise en compte du HTML, du CSS [avec des trucs rigolos, par exemple dès qu'il y a un code de couleur dans le code, il y a un échantillon sous forme de puce dans la colonne des numéros le lignes] et du js orienté Web, même dans les chaînes de caractères PHP), avec énormément de bonnes idées au niveau confort d'utilisation. J'ai dû me réhabituer à certains affichages assez différents de Eclipse+PDT (putain, j'avais écrit Eclipse+DTC

), et il faudra que je prenne un peu de temps pour reparamétrer certains raccourcis claviers qui ne sont pas très naturels (typiquement, pour renommer un fichier, F2 ne fonctionne pas, c'est MAJ+F6 - il ne considère pas ça comme un renommage mais comme du refactoring ; autre truc : Control+W ne ferme pas la fenêtre en cours...).
C'est tellement bien que j'en fais acheter un par le boulot, et j'achète une licence perso.
Par contre, pour ceux qui utilisent plusieurs langages ou qui cherchent un éditeur polyvalent (Java, PHP, Ruby...), c'est un peu mort, ou alors il leur faut vraiment un outil par langage.
Oh, et pas de localisation : c'est en anglais ou en anglais (mais ça, j'avais l'habitude avec Eclipse... les traductions arrivaient en général avec 3 ans [ou 2 versions majeures] de retard).
Ca peut aussi bloquer certaines personnes : ça ne fonctionne pas bien du tout avec OpenJDK (c'est officiellement non supporté ; j'ai réussi à le faire fonctionner avec, mais la gestion des polices est ignoble et il y a plein de bugs d'affichage). J'ai donc une JVM oracle dédiée à ça (j'ai OpenJDK pour le reste).
Ah, et les contacts que j'ai pu avoir avec les différents interlocuteurs de la boite étaient vraiment très sympathiques.
Donc TRES grand merci à squale
