1

Bon, j'en ai un peu marre d'en chier comme un malade à chaque mise à jour d'Eclipse et que ça rame autant... alors voilà, je cherche un IDE sous Linux qui me rende les services suivants :
- Gestion en projets, mais aussi utilisation souple pour des fichiers ponctuels
- Sélection en colonnes
- Recherche/remplacement possible avec des expressions régulières
- 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
- Vue hiérarchique des fonctions/classes pour le PHP
- Coloration syntaxique PHP, JS, xhtml (avec reconnaissance des parties dans tel ou tel langage/script)
- Recherche possible dans plusieurs dossiers
- Analyse syntaxique assez fine à la volée (par fichier et, optionnellement, par projet)
- 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
- Support du format phpDocumentor
- 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)

Je n'ai pas l'impression de demander la lune et d'avoir des besoins relativement classiques, mais il semblerait que si, en fait :/
avatar

2

Heu tous langages confondus, les IDEs qui proposent toutes ces fonctionnalités doivent vraiment se compter sur les doigts d'une main :/

Je suis intéressé aussi par la réponse si elle existe, mais là comme ça j'aurais tendance à penser que tu en demandes *vraiment* beaucoup, malheureusement (même si ce sont bien sûr toutes des features très utiles)
avatar
All right. Keep doing whatever it is you think you're doing.
------------------------------------------
Besoin d'aide sur le site ? Essayez par ici :)

3

essaye netbeans, même si je suis presque sur que tu peux pas faire de la sélection par blocs.

4

J'ai déjà essayé Netbeans, et comme Eclipse, c'est assez galère avec la gestion des fichiers mixtes (JS/DOM+xhtml+PHP+CSS) ; comme souvent avec les systèmes à base de plug-ins, tout paramétrer est à s'arracher la tête. Je vais retenter Aptana Studio en standalone (pas en module pour Eclipse, mais avec le bundle pré paramétré), dans la mesure où je ne fais quasiment rien d'autre que du PHP.
avatar

5

6

Bon, bah je ne suis pas convaincu par Aptana :/ Je n'ai a priori que très peu d'avantages par rapport à Eclipse+PDT.
Il y a un truc que PHPEditor permet de faire et que je ne vois nulle part ailleurs, c'est une analyse syntaxique (en particulier pour la coloration) adaptée au contexte :
- Mon curseur est dans du PHP, j'ai la coloration du PHP et les chaines de caractère dans une couleur neutre
- Mon curseur est dans une chaine de caractère, tout ce qui est en PHP passe dans une couleur grisée/pastel et l'analyse syntaxique se fait sur les chaînes de caractères en fonction de leur contenu (donc le (x)html a sa coloration syntaxique propre). De mémoire, ça ne permet pas une analyse syntaxique poussée du html (trop coûteux de vérifier les balises ouvrantes/fermantes dans un contexte relativement incertain), mais c'est quand même super agréable à l'usage.
avatar

7

C'est sympa en effet, et tu as raison, ça manque dans pas mal d'éditeur.

Faut dire que c'est sioux le php, ça peut mélanger php, html et javascript smile

8

Ca ne répond pas à toutes tes demandes, mais personnellement j'utilise PhpStorm qui est relativement complet à l'usage.

9

Mince, j'ai oublié de dire "gratuit" grin (Bon, cela dit, si c'est vraiment bien, je peux le faire passer au boulot).
Argl... OpenJDK not supported x_x
avatar

10

J'ai utilisé Eclipse (PHPEclipse il y a fort longtemps, puis PDT) pendant plusieurs années.
J'ai essayé netbeans, jamais accroché.

Finalement, il y a environ 1 an j'ai essayé PhpStorm, version 2 à l'époque (c'est gratuit 30 jours) ; au bout de la période d'essai, je me suis payé la licence ; pour l'utiliser à la fois chez moi et au boulot (je suis depuis passé à la version 3, sans re-payer, puisque la licence permet les MAJ pendant un an).
Après un an d'utilisation quotidienne (avec ma licence perso à mon ancien boulot, et une licence entreprise à mon boulot actuel) je ne regrette absolument pas -- et je n'envisage pas d'utiliser autre chose pour mon travail de tous les jours.

Après, ça ne répond peut-être pas à 100% de tes besoins ; en particulier, je sais pas trop au niveau JS/HTML, vu que je ne pratique que peu.

avatar
Tutorial C (TI-89/92+/v200) - Articles Développement Web (PHP, Javascript, ...)
« What is the sound of Perl? Is it not the sound of a wall that people have stopped banging their heads against? » - Larry Wall

11

./9 L'essayer c'est l'adopter grin

12

Oh, c'est gratuit pour les établissements scolaires & universitaires !
avatar

13

squale92 > y a une version pour Python, j'hésite à la prendre du coup happy
avatar
<<< Kernel Extremis©®™ >>> et Inventeur de la différence administratif/judiciaire ! (©Yoshi Noir)

<Vertyos> un poil plus mais elle suce bien quand même la mienne ^^
<Sabrina`> tinkiete flan c juste qu'ils sont jaloux que je te trouve aussi appétissant

14

Si c'est comme pour PHP, tu dois avoir 30 jours d'essai ?
(avec toutes les fonctionnalités ; juste qu'au bout de 30 jours, il faut entrer une licence)
On dirait que oui : http://www.jetbrains.com/pycharm/download/

Au pire, ça te coûte rien d'essayer ^^
(c'est ce que je me suis dit avec PhpStorm, au départ ; jusqu'à ce que je n'arrive pas à revenir à Eclipse)
avatar
Tutorial C (TI-89/92+/v200) - Articles Développement Web (PHP, Javascript, ...)
« What is the sound of Perl? Is it not the sound of a wall that people have stopped banging their heads against? » - Larry Wall

15

flan > tu n'entres pas dans "educational institutions", avec ton boulot ?
avatar

16

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 triso), 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 oui
avatar

17

Nil (./16) :
C'est léger (BEAUCOUP plus qu'éclipse)

Oué, ça, ça a pas de mal grin
J'ai bossé sur plusieurs projets qui avaient atteint la limite d'eclipse PDT, et c'était vraiment pas la joie... depuis, je suis sur un projet plusieurs fois plus gros, et 0 problème sous PHPStorm, c'est tout quasi-instantané love
Nil (./16) :
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

Je suppose que c'est parce qu'un nom de fichier est généralement associé à un nom de classe (enfin, quand tu es en objet avec un framework, c'est pour ainsi dire tout le temps le cas).
Donc, renommer le fichier "brutalement" ne suffit généralement pas, et PHPStorm te propose de remplacer les includes, de renommes la classe, ses usages, ... autrement dit, il te propose de faire du refactoring, et non pas un simple renommage de fichier.
Nil (./16) :
autre truc : Control+W ne ferme pas la fenêtre en cours...)

Oué, c'est chiant au début ; mais on se fait à Ctrl+F4.
Et Ctrl+W, une fois que tu t'y fais, c'est hyper-mega-pratique (ça sélectionne "la chose dans laquelle tu es" ; en remontant d'un niveau à chaque fois que tu refais Ctrl+W ; genre si tu es dans un nom de variable en camel-case, ça sélectionne le mot dans lequel ton curseur est parmis ceux composant le nom de variable ; àl'étape suivante, tout la variable ; puis toute l'expression ; puis la ligne ; puis le bloc de code ; puis le bloc de niveau supérieur ; puis la méthode ; puis la classe ; à l'usage, c'est terrible)

Tu peux changer les raccourcis clavier, au besoin -- j'évite de le faire, cela dit, pour que ceux dont j'ai l'habitude sur ma machine soient les même que ceux que j'essaye d'utiliser quand je suis sur la machine d'un collègue ^^
(bon, forcément, si le collègue en question a tout changé, c'est mort)
C'est juste un peu galère sur certains raccourcis clavier qui ne marchent pas avec un clavier français, et qu'il faut changer pour ne serait-ce que les faire fonctionner (les raccourcis clavier pour afficher / masquer les panneaux sur les côtés, par exemple)
Nil (./16) :
C'est tellement bien que j'en fais acheter un par le boulot, et j'achète une licence perso.

Huhu ^^
Parmi les gens à qui j'ai conseillé d'essayer (considérant que c'est un conseil que je ne donne qu'aux gens qui sont prêt à investir du temps à apprendre à utiliser leur IDE), je ne connais personne qui n'ait pas fini par l'acheter ^^
Nil (./16) :
Donc TRES grand merci à squale oui.gif

De rien smile
Content d'avoir pu t'aider smile
Nil (./16) :
Ah, et les contacts que j'ai pu avoir avec les différents interlocuteurs de la boite étaient vraiment très sympathiques.

J'ai jamais eu de contact direct avec qui que ce soit de chez eux, mais ils ont l'air plutôt réactifs sur leur bugtracker, à échanger avec les gens qui postent ; ça m'avait fait bonne impression aussi.


avatar
Tutorial C (TI-89/92+/v200) - Articles Développement Web (PHP, Javascript, ...)
« What is the sound of Perl? Is it not the sound of a wall that people have stopped banging their heads against? » - Larry Wall

18

squale92 (./17) :
Oué, c'est chiant au début ; mais on se fait à Ctrl+F4.
Sauf que chez moi ça change de bureau grin (mais c'est une misfeature, faut que je le reconfigure ^^)
avatar

19

Nil (./18) :
Sauf que chez moi ça change de bureau biggrin.gif

ah, ok grin
avatar
Tutorial C (TI-89/92+/v200) - Articles Développement Web (PHP, Javascript, ...)
« What is the sound of Perl? Is it not the sound of a wall that people have stopped banging their heads against? » - Larry Wall

20

J'hésite à passer à l'équivalent Python (PyCharm). Je suis vraiment habitué à VIM, ça risque de faire bizarre de passer à un « vrai » IDE.
avatar
<<< Kernel Extremis©®™ >>> et Inventeur de la différence administratif/judiciaire ! (©Yoshi Noir)

<Vertyos> un poil plus mais elle suce bien quand même la mienne ^^
<Sabrina`> tinkiete flan c juste qu'ils sont jaloux que je te trouve aussi appétissant

21

squale92 (./17) :
Nil (./16) :
autre truc : Control+W ne ferme pas la fenêtre en cours...)
Oué, c'est chiant au début ; mais on se fait à Ctrl+F4.

C'est assez standard, non, Ctrl-F4 pour fermer un onglet ou une fenêtre d'un logiciel (ça va de Fx à Excel, et bien d'autres encore)

22

Je dirais que oui, c'est "assez standard" ; mais Ctrl+W est plus facile à faire (une seule main, sans se tordre ni le poignet ni les doigts) => j'utilise toujours Ctrl+W sous Fx, par exemple
avatar
Tutorial C (TI-89/92+/v200) - Articles Développement Web (PHP, Javascript, ...)
« What is the sound of Perl? Is it not the sound of a wall that people have stopped banging their heads against? » - Larry Wall

23

Ouais, c'est juste le paramétrage par défaut de XFCE qui est pourrave ^^
avatar

24

As-tu essayé KDevelop? Il a aussi un plugin pour le PHP.
avatar
Mes news pour calculatrices TI: Ti-Gen
Mes projets PC pour calculatrices TI: TIGCC, CalcForge (CalcForgeLP, Emu-TIGCC)
Mes chans IRC: #tigcc et #inspired sur irc.freequest.net (UTF-8)

Liberté, Égalité, Fraternité

25

AhahAHAHAHAHAHA (hem pardon)
Le module PHP de KDevelop est "gentillet", même par rapport à PDT, donc bon... (puis ajouter 450Mo de dépendances alors que je n'ai que des applications Java, X ou GTK, ça m'embête toujours un peu...)
Cela dit, j'admets que le look'n feel de kdevelop/-php est vraiment agréable (je trouve).
avatar

26

Le look&feel de KDevelop 4 est effectivement très agréable (contrairement à son prédécesseur KDevelop 3 qui me repoussait vraiment), et je le trouve le meilleur EDI pour le C++. Mais on voit qu'il se préoccupe du C++ avant tout, les plugins pour les autres langages ne sont pas aussi développés qu'on le désirerait. (D'ailleurs, on attend toujours la version de Quanta basée sur la kdevplatform. sad Ce serait probablement ce qu'il te faudrait, avec aussi le XHTML et tout, mais ça reste en état alpha ou pré-alpha.)
avatar
Mes news pour calculatrices TI: Ti-Gen
Mes projets PC pour calculatrices TI: TIGCC, CalcForge (CalcForgeLP, Emu-TIGCC)
Mes chans IRC: #tigcc et #inspired sur irc.freequest.net (UTF-8)

Liberté, Égalité, Fraternité

27

Kevin Kofler (./26) :

Le look&feel de KDevelop 4 est effectivement très agréable (contrairement à son prédécesseur KDevelop 3 qui me repoussait vraiment), et je le trouve le meilleur EDI pour le C++. Mais on voit qu'il se préoccupe du C++ avant tout, les plugins pour les autres langages ne sont pas aussi développés qu'on le désirerait. (D'ailleurs, on attend toujours la version de Quanta basée sur la kdevplatform. frown.gif Ce serait probablement ce qu'il te faudrait, avec aussi le XHTML et tout, mais ça reste en état alpha ou pré-alpha.)
Bah c'est quand même pareil pour Eclipse, hein... les plug-ins hors Java sont quand même globalement un gros cran en-dessous...
avatar

28

Questions bêtes à propos de PHP Storm / PyCharm :
- j'imagine qu'une licence PyCharm ne fonctionne pas avec les autres versions (Java, PHP, …) ?
- est-ce qu'une licence PyCharm OS X fonctionne sur Linux ?
- y a-t-il une validation en ligne de la licence, ou peut-on l'installer sur une machine déconnectée ?
avatar
<<< Kernel Extremis©®™ >>> et Inventeur de la différence administratif/judiciaire ! (©Yoshi Noir)

<Vertyos> un poil plus mais elle suce bien quand même la mienne ^^
<Sabrina`> tinkiete flan c juste qu'ils sont jaloux que je te trouve aussi appétissant

29

flanker (./28) :
- j'imagine qu'une licence PyCharm ne fonctionne pas avec les autres versions (Java, PHP, …) ?
Yep, c'est par IDE.

Pour les autres questions, je ne sais pas... je pense qu'il faut voir directement avec eux.
avatar

30

flanker (./28) :
- est-ce qu'une licence PyCharm OS X fonctionne sur Linux ?

Pour PHPStorm, la licence n'est pas spécifique à un OS : j'utilisais ma licence à la fois sous Linux (à la maison) et sous Windows (au bureau), sans aucun problème.
Par contre, théoriquement, tu n'es pas censé utiliser la même licence sur deux machines au même moment (vu que c'est une licence par utilisateur, ça se comprend)
avatar
Tutorial C (TI-89/92+/v200) - Articles Développement Web (PHP, Javascript, ...)
« What is the sound of Perl? Is it not the sound of a wall that people have stopped banging their heads against? » - Larry Wall