Code completion für das APF in Netbeans

Aus APF Wiki [de]

Wechseln zu: Navigation, Suche

Durch die Implementierung der generischen Singleton- und SessionSingleton-Lösung ist es in Netbeans nicht möglich, die Auto-Vervollständigung für z.B.

$model = &Singleton::getInstance('Model');
$model-> [STRG+SPACE]

in vollem Umfang zu nutzen. Grund: die Rückgabe der Methode getInstance() wurde im Code mit dem Typ coreObject (bis 1.11) bzw. APFObject (ab. 1.12) gekennzeichnet. Um dies zu umgehen, kann man Variablen explizit mit einem Typ versehen, wie das unter

und

beschrieben ist. Ändert man den obigen Code in

$model = &Singleton::getInstance('Model');
/* @var $model Model */
$model-> [STRG+SPACE]

so werden mit [STRG+SPACE] auch die Methoden der Klasse Model zur Auto-Vervollständigung angezeigt.

Um Klassenvariablen mit einem Typ zu versehen, muss die Syntax ein klein wenig angepasst sein:

class test extends APFObject {
 
    /* @var Model This contains an example model.*/
    protected $__model = null;
 
    function init($initParam){
        $this->__model = $initParam;
    }
//...
}
Meine Werkzeuge
Namensräume
Varianten
Aktionen
menü
misc
Werkzeuge