Eclipse est un environnement de développement intégré (IDE) principalement utilisé pour le développement java, mais on peut aussi, grâce à deux extensions concurrentes l'utiliser pour le développement objet en PHP 5 (PHP 4 n'étant pas vraiment objet puisqu'il n'y avait pas la notion d'encapsulation : la notion public/private/protected n'existe pas). PHP5 n'est pas au niveau de Java ou de C# pour ce qui est du développement objet (pas de notion de package, ni de visibilité associée pour les membres ou les classes), mais on peut déjà faire beaucoup de choses intéressantes, implémenter les design patterns les plus connus, etc...

Deux extensions existent pour développer en PHP sous eclipse (ici, la version 3.2.2) :

  • PHPEclipse Projet open-source indépendant
  • PDT extension développée par la société Zend
Comment installer PDT
  1. Installer eclipse (téléchargeable ici)
  2. Ajouter un nouveau site distant à l'adresse http://downloads.zend.com/pdt nommé PDT
  3. Sélectionner les 3 sites de téléchargements (Callisto, Eclipse et PDT)
  4. Installer les extensions standard : JDT, GEF, EMF, GEM, WTP ainsi que PDT
    • Ces extensions se trouvent dans la section Callisto Discovery Site
    • Dans Graphical Editors and Frameworks Sélectionner les deux extensions Visual Editor et Graphical Editing Framework
    • Il va se plaindre de ne pas avoir EMF, dans ce cas, cliquer sur le bouton Select Rerquired, Eclipse va sélectionner automatiquement l'EMF dans la section Models and Model Development
    • Sélectionner Web Standard Tools dans la section Web and J2EE Development, comme tout à l'heure, il va lui manquer un autre module... cliquer sur Select Required
    • Sélectionner enfin PDT dans la section du même nom, ainsi que Zend Debugger éventuellement. Il ne devrait rien lui manquer.

C'est fini !

Comment installer PHPEclipse
  1. Installer eclipse (téléchargeable ici)
  2. Ajouter un nouveau site distant à l'adresse http://phpeclipse.sourceforge.net/update/releases nommé PHPEclipse
  3. Installer l'extension PHPEclipse dans la section du même nom

PHPEclipse est plus simple à installer que PDT mais ne gère que les fichiers PHP, PDT lui semble gérer aussi bien les classes PHP que les javascripts, css et HTML, ce qui le rend d'autant plus intéressant pour n'avoir qu'un seul environnement de travail. Je n'avais pas réussi à installer PDT sur Eclipse 3.2.1... je n'avais pas trop cherché non plus :-), avec la version 3.2.2 l'installation s'est beaucoup mieux passée. A l'usage, quel est le plus intéressant.... à voir !

Attention! La cohabitation de projets PHPEclipse et PDT n'est pas simple... un projet PHPEclipse ouvert avec PDT fonctionnera... à moitié, la partie Outline ne fonctionnera pas, etc... le mieux est alors de supprimer le projet (mais pas les fichiers bien sur) puis de le recréer.