2011-10-07 15 views
5

Forse non sto capendo completamente, ma sto cercando di ottenere il tag PHPDoc in linea {@link} per collegarlo a un altro metodo nella classe (il docblock in questione è per un "alias di stenografia" metodo)PHPDoc inline {@link} (e Netbeans)

Non ho effettivamente generato nulla per la documentazione, ma lo {@link} viene visualizzato come testo normale nel descrittore del metodo NetBeans. Sto facendo qualcosa di sintattico in modo errato (se compilo la documentazione funzionerà?) o solo che NetBeans non è in grado di supportare l'in linea {@link}?

Ad esempio:

class MyClass 
{ 

    /** 
    * Shorthand alias for {@link MyClass::method()} 
    * 
    * @param mixed $foo 
    * @param mixed $bar 
    * @return mixed 
    */ 
    public function __invoke($foo, $bar) 
    { 
     return $this->method($foo, $bar); 
    } 

    /** 
    * Does stuff with $foo and $bar 
    * 
    * @param mixed $foo 
    * @param mixed $bar 
    * @return mixed 
    */ 
    public function method($foo, $bar) 
    { 
     // ... 
    } 

} 
+0

Netbeans non supporta tutto il documento PHP (ancora!), Probabilmente funzionerà. –

risposta

4

costituire la documentazione, dovrebbe funzionare, allora, altrimenti PHPDoc sputerà fuori un messaggio di errore che ti dice di più.

Netbeans potrebbe non supporta tutte le funzionalità di PHPDoc, è inoltre possibile provare @see.

+2

Vedere anche un problema per il completamento automatico qui: http://netbeans.org/bugzilla/show_bug.cgi?id=200891 – Nux

+0

@Nux: Grazie per il cross-link, molto prezioso! – hakre