Page 1 sur 1

Eclipse Auto completion par agregation ne fonctionne pas

Posté : 03 août 2009, 12:11
par hi-logik
Bonjour !

Voilà j'ai un petit souci mais je sais pas si je peux le résoudre ou bien c'est un manque qui vien d'eclipse au niveau de
l'auto compétition !

Exemple quand je fais passer un objet depuis le constructeur :

public function __construct(Object $monObject)
{
    $this->monObject = $monObject;
}

public function autreMethode()
{
    $this->monObject-> ( la quand je fais ctlr + space  je n'arrive pas à accéder au méthode de $monObject ) 
}

voilà don je ne sais pas pourquoi il réagit comme ça ou si ça vient de moi ?
par contre et la ça marche dans le constructeur quand je fais $monObject-> ctrl + space j'arrive à accéder au méthode de mon objet !

je précise que j'utilise Eclipse PDT de zend
Si quelque avait une explication voir une astuce ?

Merci par avance :D

Re: Eclipse Auto completion d'un objet contenu dans un autre

Posté : 03 août 2009, 12:36
par mojorisin
Bonjour,
essaie de déclarer le type de l'objet dans les commentaires de l'attribut, méthode etc.. :
<?php
class Test
{
    /**
     * @var Object 
     */
    private $monObject;

   /**
    * Get object
    * @return Object
    */
    public function getObject()
    {
    }
}
?>
Sous Zend Studio for eclispse cela fonctionne comme cela. et l'on peut également rajouter un commentaire du style /*@var $myObj Object*/ avant d'utiliser l'instance.

Il ne te reste plus qu'a essayer :)

Re: Eclipse Auto completion par agregation ne fonctionne pas

Posté : 03 août 2009, 12:43
par hi-logik
Merci !

En effet ça marche !

Fallait le savoir ce petit détail !
je comment souvent mes méthodes mais rarement mes attributs !


Bonne fin de journée ! ^-^