====== Eclipse ====== Pour eclipse 3.5 (galileo), ça marche mieux avec : aptitude install openjdk-6-jre sun-java6-jdk update-java-alternatives -s java-6-sun # pour Xdebug aptitude install php5-xdebug En cas de pb de mémoire ("out of memory peu après le lancement), faut augmenter les valeurs dans eclise.ini (-Xmsm et -Xmxm), merci http://www.developpez.net/forums/d302715/environnements-developpement/eclipse/eclipse-java/plantage-declipse-out-of-memory/#post1889442 ===== Mes prefs ===== Ça ne servira pas à grand monde, juste un memo pour mes prefs de base (à remettre à chaque test d'une nouvelle version d'eclipse ou test d'un nouvel IDE basé sur eclipse). À priori, tout ça est stocké dans .metadata du workspace, avoir plein de workspaces ayant des projets communs (externes) ne doit pas poser trop de problème (à creuser), seul le .project de chaque projet est commun, mais à priori je ne mets rien de spécifique dedans. Prefs * General * Content Types * PHP Content Types * Ajouter *.module et *.install (pour drupal) * Editors * Text Editors * Displayed Tab width : 2 * Insert spaces for tabs * PHP * Appearance * Show method return types ===== SVN ===== Pfff, avoir un svn intégré qui marche est une vraie galère (en tout cas pour moi). subversive vs subclipse => subversive (selon l'avis de pas mal de monde, j'avais essayé subclipse y'a longtemps et il avait jamais marché, et apparemment je suis pas le seul). Sur une PDT 2.2 (helios donc), installer subversive depuis les sources officielles pose pas de pb, c'est le connecteur qui déconne (cf par ex http://blog.janjonas.net/2011-01-10/eclipse-helios-subversive-installing-svn-connector-failed). Une fois installé svnkit 1.2.2 via le dépot http://community.polarion.com/projects/subversive/download/eclipse/2.0/helios-site/, le checkout fonctionne mais ensuite j'ai des erreurs fatales qui plantent totalement eclipse (qui a même pas le temp de virer le workspace/.metadatas/.lock), et le diff marche pas. Si installé avec l'UI une fois mis à jour le plugin subversive (cf lien ci-dessus), ça plante pas tellement moins :-/ ===== Xdebug ===== http://www.64bitjungle.com/tech/debugging-php-applications-with-xdebug-and-eclipse-pdt/ ==== avec drupal ==== Pas si simple... http://drupal.org/node/75242, et un exemple (windows, mais ça reste valable ailleurs) http://sites.google.com/site/drupaldebugmultisite/ Pas mal de galère pour arriver à faire fonctionner les breakpoints, dus finalement au fait que Xdebug avec eclipse ne suit pas les liens symboliques ! Ma conf : * dans preferences/php/debug, configurer tout ce qui va bien, php.ini et binaire php (chez moi ça marche en cli ou cgi indifféremment) * dans le php.ini en question, il faut xdebug.remote_enable=On xdebug.remote_host="localhost" xdebug.remote_port=9000 xdebug.remote_handler="dbgp" * avoir un navigateur externe correctement configuré dans preferences/general * Server : http://alias-local-du-site-a-debugguer/, faut en créer un par site (pas trouvé comment faire autrement) * Mapping : rien (ou bien mettre / sur le docroot apache dans le filesystem, chez moi ça marche sans) * File : pointer sur le index.php du drupal commun aux différents sites dans le workspace * advanced : open in browser coché, start debug from , continue debug from this page coché ce qui permet de cliquer dans le navigateur pour changer de page, valider des form, etc. en restant en mode debug Pour tester, cocher pour commencer le "break at first line" pour vérifier que l'on a bien les variables et breakpoints, ensuite F8 doit aller au breakpoint suivant, et si ça le fait pas, faut creuser pourquoi, si ça marche avec les breakpoint posés dans le core et pas ceux de vos modules, c'est probablement un pb de symlinks ou de synchro (breakpoints posés par eclipse mais pas interprétés par xdebug). ===== Vieux trucs ===== Comment mettre la jvm de sun pour eclipse sous dapper http://blognote-info.com/index.php?2006/06/15/435-eclipse-et-java-sous-ubuntu-dapper Sous debian c'est pareil, il faut indiquer /usr/lib/jvm/java-1.5.0-sun au début de /etc/eclipse/java_home. ==== Plugins ==== Comment les installer : http://help.eclipse.org/help31/index.jsp?topic=/org.eclipse.platform.doc.user/tasks/tasks-34.htm Une liste de plugins sur http://www.improve-technologies.com/pages/Java/IDE/Eclipse/Plug-ins/ et http://www.eclipseplugincentral.com/ * EMF (Eclipse Modeling Framework) http://download.eclipse.org/modeling/emf/updates/site.xml * GEF (Graphical Editing Framework) http://download.eclipse.org/tools/gef/update-site/releases/site.xml * WTP (WebTools Project) http://download.eclipse.org/webtools/updates/ * phpeclipse : (peut être remplacé par PDT, cf. ci-dessous) * pour le plugin manager d'eclipse: http://phpeclipse.sourceforge.net/update/releases * doc : http://www.plog4u.org/index.php/Using_PHPEclipse * site officiel http://www.phpeclipse.net/tiki-view_articles.php * PDT (Php Development Tools) http://download.eclipse.org/tools/pdt/updates/ * eclox : plugin doxygen http://home.gna.org/eclox * update manager : http://download.gna.org/eclox/update * subclipse (plugin subversion) * update manager : http://subclipse.tigris.org/update_1.2.x (pour 3.2, sinon, pour 3.1 prendre http://subclipse.tigris.org/update_1.0.x) * site officiel http://subclipse.tigris.org/ * tomcat plugin http://www.sysdeo.com/eclipse/tomcatpluginfr * uml2 http://download.eclipse.org/tools/uml2/updates/ * mdt (contient uml2) http://www.eclipse.org/modeling/mdt/updates/ * Azuri clay (modélisation bdd, avec reverse engeneering) * plugin manager : http://www.azzurri.co.jp/eclipse/plugins * eclipseXUL http://eclipsexul.sourceforge.net/update-site Cf aussi la liste des plugins de http://artisan.karma-lab.net/node/1262