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é :

  1. 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.
  2. 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.
  3. 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.
  4. 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 :

  1. Hash ME : permet de généré des hash type md5, sha-1 etc... pratique pour tester vos applications qui utilise les hashs.
  2. Multi Clipboard : permet de garder en mémoire vos copier-coller. Très utile !
  3. 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.
  4. 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/
  5. 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 !