Installer et paramétrer Eclipse + PDT pour drupal (Mes notes)
Aujourd'hui j'ai installé et paramétré l'IDE open source "Eclipse" et son plugin pour PHP "PDT".
Pour mémoire, j'ai pris quelques notes sur l'installation et la configuration et je les partage avec vous.
Cela pourra toujours servir à quelqu'un.
Note : Gardez cependant à l'esprit qu'il ne s'agit pas d'un tutorial pas à pas. N'oubliez pas de consultez les sources que je cite.
Installer Eclipse et PDT
J'ai choisi la facilité avec le pack all in one que l'on trouve sur le site de Zend.
http://downloads.zend.com/pdt/all-in-one/
Il suffit ensuite de décompresser l'archive, de lancer l'exe et Eclipse est chargé.
Au démarrage choisissez l'emplacement de votre workspace c-a-d l'endroit ou seront stocké vos fichiers. Pour ma part: "C:\wamp\www".
Configurer Eclipse et PDT pour Drupal
Tout est expliqué ici : http://drupal.org/node/75242
On paramètre les extensions php et les language web en allant dans "Window -> Preferences".
* On rajoute les "content type" pour php en allant dans Text -> PHP : *.engine, *.theme, *.install, *.inc, *.module et *.test
* On paramètre les formats des tabulations dans "PHP" -> "Formatter" : mettre 2 espaces
* Idem pour tous les languages web dans "Web et Xml" : mettre 2 espaces pour CSS, Javascript, HTML et XML
* Enfin dans "General -> Content Types -> Text -> HTML" on rajoute l'extension *.xtmpl
Tout cela permet d'avoir un editeur PHP, CSS, XML, JS parfaitement fonctionnel et capable d'ouvrir tous les fichiers Drupal.
Configurer le Debugger local de Zend.
Tout est expliqué ici : http://drupal.org/node/157609
- Tout d'abord il faut télécharger le debugger ici : http://downloads.zend.com/pdt/server-debugger/
- Puis le décompresser et installer la bonne dll dans votre répertoire php. Dans mon cas "ZendDebugger.dll" dans le répertoire "C:\wamp\bin\php\php5.2.5\ext"
- Puis modifier le php.ini de wamp en rajoutant les lignes suivantes :
zend_extension_ts=C:/wamp/bin/php/php5.2.5/ext/ZendDebugger.dll
zend_debugger.allow_hosts=127.0.0.1/32, 192.168.1.0/16
zend_debugger.expose_remotely=always - Puis relancer le serveur php
- Créer ou importer un projet
- Mettre un point d'arrêt dans ce projet
- Puis il faut aller dans le menu "Run --> Open debug Dialog". Puis créer une nouvelle page web php : zend debugger, php server : http://localhost/monsite, file : monsite/index.php, décocher auto generate et indiqué le bon répertoire /monsite.
- Tester la connection : "Test debugger"
- Cliquer sur debugg et cela doit marcher...
Utiliser le plugin CVS pour faire un checkout du HEAD de Drupal
Tout est expliqué ici : http://drupal.org/node/37615
- Aller dans file/import
- Sélectionner CVS --> Project from CVS
- Paramétrer la connection : pserver / anonymous / anonymous / cvs.drupal.org / "/cvs/drupal"
- Sélectionner Drupal puis Finish
--> Et voilà Drupal 7 est sur votre disque...
Fin de mes notes.
Si vous avez des conseils et des suggestions n'hésitez pas à commenter...




Salut Alexandre, merci pour cette petite piqure de rappel. Perso j'ai la meme configuration, cependant j'avoue ne pas avoir trouve de tuto satisfaisant en ce qui concerne le debug en live avec les breaks points.
En effet qd je colle un point d'arret souvent c'est dans un module qui necessite d'etre loggue et le navigateur d'eclipse ne s'arrete pas dessus une fois que j'ai rentre mes login/pass.
Pourrais-tu preciser un peu plus ta configuration et des exemples d'utilisation du debugger ?
Merci bcp.
Salut Tostinni, j'ai pas encore eu le temps de tester en profondeur le fonctionnement du débugger. Par contre j'ai trouvé un super tuto sur le sujet : http://www.kinetiek.com/files/download/debugtester.zip. Pas encore essayé mais cela à l'air très complet... Dis moi ce que tu en penses...
Encore mieux, voici un superbe tuto trouvé sur le site d'IBM, il faut s'enregistrer mais c'est gratuit : https://www6.software.ibm.com/developerworks/education/os-php-eclipse-pd...
Idem, j'ai pas eu le temps de tester mais cela m'a l'air d'être qualitatif...
Perso je galère actuellement pour utiliser eclipse afin de mettre en place une organisation de type "vendor branch" avec Subversion.
L'idée est d'utiliser CVS pour mettre à jour Drupal et ses modules puis d'utiliser SVN pour intégrer ces changement dans mes projets perso...
Si quelqu'un à une méthode détaillée à partager pour réaliser cela avec eclipse (ou sans...), je suis preneur...