Eclipse - PDT vs PHPEclipse - à la recherche de plugin's
Par Seza le dimanche 4 mars 2007, 22:34 - Actualité - Lien permanent
Depuis peu j'ai enfin décidé de me mettre à la plateforme Eclipse notamment pour codé en PHP avec le plugins PDT encore appelé PHP IDE supporté par la société Zend. J'avais auparavant testé aussi le plugins PHPEclipse.
PDT est donc tout nouveau tout neuf et encore en phase de développement puisque la version déployée actuellement est le 0.7 RC2. La version 0.7 finale de PDT devrai arrivé courant de ce mois ci. A l'heure actuelle je trouve cette version moins complète que PHPEclipse, la coloration syntaxique est pauvre par exemple néanmoins elle s'intègre mieux que PHPEclipse. Ainsi les exécutable php4 et php5 sont déjà présent et directement intégré, vous pouvez aussi du coup directement tester votre code dans la perspective PHPDebug fournie dans PDT, jouer avec les points d'arrêts etc... C'est ce qui faisait défaut à PHPEclipse ou devait être intégré à la main.
Si dans un premier temps cette intégration complète de PHP dans Eclipse grâce à PDT est un avantage, il peut s'avérer très vite désavantageux. Je n'ai pas vraiment cherché à l'heure actuelle mais je sens le problème se profiler. Comment ajouter des éléments à PDT tel que XDebug pour faire du profiling etc...
Côté PHPEclipse j'ai été directement coincé pour le debug car si PHPEclipse propose une configuration facile pour XAMPP, j'ai voulu installer PHP DBG et celui ci ne s'accouple pas encore sur la version 5.2 de PHP.
Voici les distributions que j'ai testé :
- PDT all-in-one : contient Eclipse 3.2.2 ainsi que PDT et tout les plugins nécessaire au bon fonctionnement de PDT. A l'heure actuelle la page de téléchargement de PDT depuis Eclipse http://www.eclipse.org/pdt/downloads.php ne fonctionne pas, vous trouvé la distro sur le site de zend ici : http://www.zend.com/pdt seulement l'adresse de mise à jour de PDT (dans find and install) ne fonctionne pas, il vous faudra recréer un lien vers : http://downloads.zend.com/pdt.
- Eclipse seul et ajout de PDT à la main : opération pas forcément évidente à faire que si vous possédez déjà un Eclipse bien installer.
- Eclipse seul et ajout de PHPEclipse à la main : Plus facile que PDT mais pour la peine il fait ajouter d'autre plugin's pour complété un peu votre distribution.
- EasyEclipse for PHP : Distro tout faîte avec PHPEclipse. Elle est très simple d'installation avec beaucoup de plugins (peut être un peu trop de bazar dans Eclipse pour la peine). Une manière efficace de découvrir Eclipse sans passé des heure à comprendre comment il fonctionne. EasyEclipse for PHP c'est ici
Jusqu'à maintenant celle qui me satisfait le plus est PDT all-in-one. Bien que par exemple EasyEclipse for PHP soit tout aussi satisfaisante en elle même, je m'y retrouve mieux dans cette première et j'espère beaucoup des futures versions préparer par zend. Si celle ci doit devenir le standard, autant s'y mettre dès maintenant. (Serais-je conformiste ?).
Je tiens à mettre une série de plugin's que j'ai installé pour complété cette distro :
- Hash ME : permet de généré des hash type md5, sha-1 etc... pratique pour tester vos applications qui utilise les hashs.
- Multi Clipboard : permet de garder en mémoire vos copier-coller. Très utile !
- Regex tester : permet de tester vos regex, très bien construit mais payant. Vous pouvez obtenir une licence pour 5 euros via paiement par Paypal.
- SQL explorer : afin de parcourir vos tables et les requêter sans quitter Eclipse. Pour l'utiliser avec MySql il vous faudra télécharger le driver java adéquat ici : http://www.mysql.com/products/connector/j/
- Webdav an FTP : pour uploader vos sites et les synchroniser simplement : http://www.eclipse.org/eclipse/platform-team/target.php
Tout ça serais trop beau si il n'y avais pas eu quelques contraintes. Etant donné que je ne connais pas encore bien Eclipse il y va fort que la source des problèmes soit moi même. J'ai ajouter un dictionnaire français et ajouter le spell checker, beaucoup de mot même français sont mis en erreur. Je n'arrive pas non plus à obtenir des propositions de corrections et tous les éléments du code (mot clé, fonction ...) sont mis aussi en erreur. Ce qui n'est pas idéal j'ai donc été contraint de l'enlever. Malgré l'installation de WST incluse dans PDT je trouve que les fonctionnalité apportée sont très pauvre. Pas d'auto complétion du code pour Javascript ni CSS. La coloration syntaxique pour le Javascript est très pauvre.
Il resterait beaucoup à dire mais pour ceci il faudrait que je sois un utilisateur un peu plus avancé pour assoir beaucoup de dire que je pourrai faire. Pour l'instant je souhaiterai perfectionner mon utilisation et aussi utiliser les bons outils donc si vous avez des astuces, solutions, plugin's à me présenter j'en serai ravi !
Commentaires
Bonjour,
J'utilise PHPEclipse depuis quelques années...
J'ai testé rapidement PDT :
Points négatifs (de PDT par rapport à PHPEclipse)
-Coloration syntaxique pauvre
-Pas d'auto-surbrillance de la variable sélectionnée dans la page.
Points positifs :
-auto-complétion contextuelle
Donc je pense attendre la version 1.0 de PDT (prévue en septembre)
Oui en effet j'observe les mêmes points.
J'espère que la version 10 de PDT proposera plus de fonctionnalité.
Autrement j'ai trouvé que le php intégré à PDT possédait bien un php.ini (donc configurable), c'est une bien bonne nouvelle pour moi.
Salut à tous, je débute avec Eclipse 3.2.2 et je recherche un patch pour avoir eclipse en français ! Est-ce que ça existe ?
Salut Alex,
Je sais qu'éclipse prpose des langages pack. De ce que j'ai compris étant donné qu'éclipse est décomposée en tas de module, chaque module possède ou non sa taduction.
tu trouveras ici les fameux languages pack
download.eclipse.org/ecli...
Bonjour,
Par rapport à la coloration du javascript et au code completion, ils sont bien présents mais il y a des bugs quand le code mélange plusieurs langages (notamment inclusion de php au milieu du html).
Pour les fichiers mélangeant html et javascript, le code completion et la coloration ne sont pas trop mal gérés, ceci est intéréssant pour les fichiers de classes javascript notamment.
Merci pour l'info, pour l'instant jen'est pas encore eu l'occasion d'aller plus loin avec eclipse, j'attends un bon projet à me taper pour m'y mettre très sérieusement. J'espère etre satisfait de cet IDE.
PS : Excellent ton blog !