Page 1 sur 1
[eclipse]Problème d'autocomplementation sur certains fichier
Posté : 05 sept. 2009, 20:23
par Rem73
Bonjour,
Je me suis dis pourquoi pas commenter toutes mes class pour une meilleur compréhension parmi l'équipe. J'ai donc tout fait manuellement, je n'ai utilisé que @param, @access et @return.
J'ai plusieurs class hérités et comment dire à eclipse que le fichier "accueil.php" est inclus depuis index.php qui instancie mes class ?
Parce que je peux pas utiliser l'auto-complémentation dans le fichier accueil.php
J'ai aussi de méchante erreur eclipse (Unhandled event loop exception) quand je veux utiliser l'auto-complémentation et des freez, pas tout le temps mais ça arrive aussi bien dans une classe que dans un page vierge.
Je suis sous Jauny, j'utilise SUN JAVA
Merci d'avance
Re: [eclipse]Problème d'autocomplementation sur certains fichier
Posté : 05 sept. 2009, 22:36
par Rem73
J'étais sous PDT, je viens d'essayer depuis Eclipse et installer l'environnement PHP et ça fonctionne très bien

Par contre j'ai pas accès à l'auto-complémentation des attributs private, pourtant j'ai mit des @access public. Mais j'ai accès à la description une fois l'attribut utiliser.
Si vous avez la solutions je suis preneur, sinon mon problème est résolu.
Re: [eclipse]Problème d'autocomplementation sur certains fichier
Posté : 07 sept. 2009, 13:01
par mojorisin
Bonjour,
l'accès aux attributs private dépend du contexte, l'autocompletion ne devrait fonctionner qu'au sein de la classe normalement il n'y a pas besoin de voir ces attribut en dehors de la classe.
Je n'utilise pas le meme environnement mais il doit tout de même y avoir un menu project dans eclipse :
- regarder dans se menu si "build automatically" est coché
- si le fait de cocher la cette option fait ramer l'editeur (ca arrive surtout avec les fichiers montés via samba ou autre), décocher et appeler l'entrée "build project" du menu.
Après tout devrait fonctionner.
Re: [eclipse]Problème d'autocomplementation sur certains fichier
Posté : 09 sept. 2009, 21:04
par Rem73
Bonjour,
Pour ce qui est de l'auto-complémentation en dehors des class, cela à été résolu en utilisant la version officielle d'eclipse (avant j'utilisais un package eclipse + PDT)
Mon problème d'auto-complémentation sur mes attributs private est celui-ci :
- Mes attributs sont bien en private
- Mais accessible en lecture dans les classes héritées et parents (protected donc), grâce à la méthode magique __get
- Mais pas accessible en écriture autre-par que dans la class (private donc)
Cependant eclipse voit que l'attribut est définie en private, donc l'auto-complémentation est possible que dans la class qui défini ces attributs.
J'ai essayer avec un @access protected mais eclipse ne prend pas en compte pour son auto-complémentation.
J'espère que vous pouvez m'aidez
Merci d'avance
Re: [eclipse]Problème d'autocomplementation sur certains fichier
Posté : 09 sept. 2009, 21:40
par zeus
C'est une des faiblesses de l'auto-complétion d'Eclipse, il ne sais pas suivre les méthodes __get() (ceci dit, je ne sais pas si beaucoup savent le faire), et c'en est même d'ailleurs très très pénalisant avec Doctrine.
Sinon, Eclipse respecte la définition de tes attributs, ça ne sert donc à rien de modifier tes commentaires phpDocs pour ça. J'irais même plus loin en disant que c'est une hérésie de modifier un phpDoc pour une question d'auto-complétion.
Re: [eclipse]Problème d'autocomplementation sur certains fichier
Posté : 14 oct. 2009, 14:33
par hi-logik
J'ai moi aussi rencontré ce problème d'auto complétition !
Je me suis faite une architechture MVC et quand je descend dans des sous include l'autocomplétion de fonctionne pas !
et j'utilise la function __autoload(je sais pas si ca joue dessus)
et ceux quand se sont des sous classes et que j'appelle des méthodes plublics...
comme l'avais conseillé une personne une fois il suffit de commenté les méthodes et attribut mais même avec ça ca reste limité !
j'ai pas vraiment trouvé de solutions !
quand je code en JAVA l'autocomplétition marche freshement ! dommage qu'avec Eclipse PDT ne soit pas encore au top niveau autocomplétition !