2017-09-02 6 views
0
class Controller { 

    protected $property1; 

    protected function getUid(){ 
    ... 
    } 

    public function render($template, array $data){ 
    extract($data); 
    ob_start(); 
    include $template; 
    return ob_get_clean(); 
    } 
} 

Modèle example.php être rendu dans Controller::render()Comment obtenir toutes les fonctionnalités de saisie semi-automatique pour les modèles PHP inclus dans IDEs

<div><?php echo $this->getUid(); ?></div> 

Comment obtenir des suggestions à l'intérieur autocomplete example.php pour toutes les méthodes et propriétés en classe Controller? J'utilise NetBeans et PhpStorm. Puis-je ajouter une référence à la classe dans le bloc PHPDoc du template?

+0

Dans PhpStorm, vous pouvez taper '$ this' en utilisant PHPDoc' @ var'. – LazyOne

+0

@var était ma première tentative et cela ne fonctionne pas dans ce cas – ymakux

+0

Cela fonctionne - Je l'utilise dans mes anciens projets dans PhpStorm. Comment l'avez-vous déclaré et où? S'il vous plaît fournir des exemples. – LazyOne

Répondre

3

Il suffit d'utiliser PHPDoc commentaire avec @var tag à typehint $this - fonctionne très bien dans PhpStorm.

enter image description here

S'il vous plaît noter:

  • par IDE par défaut montrera méthodes publiques/propriétés seulement.
  • Pour voir les membres protégés/privés, vous devrez invoquer l'achèvement du code une fois de plus - Ctrl + Espace (ou tout ce que vous pourriez avoir sur votre ordinateur/clavier).