Code completion für das APF in Netbeans
Aus APF Wiki [de]
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; } //... }