Aller au contenu


Zend Studio for Eclipse, SVN et l’auto-complétion PHP

Je suis tombé sur un truc assez louche après avoir installé l’IDE Zend Studio for Eclipse (version 6.0.0), et fait un checkout d’un projet PHP depuis SVN: plus d’auto-complétion PHP… Apparement, l’auto-complétion (ainsi que la liste des classes, functions, … de votre projet) ne fonctionne que si le projet est créé en tant que PHP Project (et donc pas depuis un checkout SVN) ! Pas top, d’utiliser un IDE, et de ne pas pouvoir de disposer de telles fonctionnalités… Un workaround a été posté par un user sur le forum Zend :

Après avoir fait votre checkout depuis l’IDE, allez dans le dossier du projet, éditez le fichier caché .project et remplacez le contenu des tags buildSpec et natures par :

<buildSpec>
<buildCommand>
<name>org.eclipse.php.core.PhpIncrementalProjectBuilder</name>
<arguments>
</arguments>
</buildCommand>
</buildSpec>
<natures>
<nature>org.eclipse.php.core.PHPNature</nature>
</natures>

Sauvegardez les changements, et faites un refresh de votre projet.

Posté dans développement, Web. Tags , , , .

7 commentaire(s)

  1. Merci pour cette info j’ai rencontré exactement le même problème avec la version PDT 1.0.3 all in one d’Eclipse, il y a visiblement un bug sur la création du .project sur un import SVN d’un projet PHP.

  2. Merci pour ce post, particulièrement utile. Il est d’ailleurs curieux que ce bug ne soit pas plus documenté … et surtout qu’il ne soit pas corrigé.

  3. Tout aussi débile, faire un checkout (manuel ou avec tortoise, puis créer un projet php à partir du répertoire où on a fait le checkout.)
    On a bien un projet php qui contient des .svn mais pdt /zs ne le reconnait pas.

  4. Le problème est toujours d’actualité pour la version 7 de Zend Studio et l’astuce en question fonctionne toujours !

    Merci pour l’info 😉

  5. Ponl dit

    Près d’un an après le dernier commentaire, bug toujours d’actualité, et l’astuce fonctionne encore ! Merci bien !

  6. kissoul dit

    J’ai suivi la procédure mais ça ne fonctionne pas avec la version 7.2.10
    :'(

  7. Juch dit

    Pour info le problème vient du fait que le projet n’a pas été initialisé correctement du fait du rapatriement par SVN ou CVS ou autre outil de ce type.

    Le plus simple est faire un clic droit sur le projet en question ensuite
    Configure -> Add PHP Support

    et tout refonctionne correctement

Quelques tags HTML sont acceptés

(obligatoire)

(obligatoire, mais ne sera pas diffusé)

ou faire un rétrolien depuis votre site.