Nur neugierig, ob es in Netbeans eine Möglichkeit gibt, Typhinweise für reguläre Variablen zu geben, damit Intellisense sie aufgreift. Ich weiß, dass Sie dies für Klasseneigenschaften, Funktionsparameter, Rückgabetypen usw. tun können, aber ich kann nicht herausfinden, wie es für reguläre Variablen gemacht wird. Dies ist sehr hilfreich in Situationen, in denen Sie eine Methode haben, die verschiedene Objekttypen zurückgeben kann (z. B. einen Service Locator).
ex so etwas wie:
/**
* @var Some_Service $someService
*/
$someService = ServiceLocator::locate('someService');
Bei späterer Verwendung von $ someService stellen netbeans alle verfügbaren Methoden bereit, die in der Klasse Some_Service definiert sind.
Antworten:
Eine einzige Zeile ist alles, was Sie brauchen:
Siehe diesen Artikel im NetBeans PHP-Blog: https://blogs.oracle.com/netbeansphp/entry/defining_a_variable_type_in
quelle
$this->obj = $serviceLocator->get('obj');
wenn ich es verwende/* @var $obj Obj */
, funktioniert es nicht .../** @var Type_Name */
, siehe diesen Beitrag ?vdoc
in die Zeile über der Variablen, die Sie dokumentierenTab
möchten, eingeben und dann drücken können. Dies fungiert als Makro, um automatisch den Dokumentblock @johannes Beiträge oben zu erstellen.Ich weiß, dass dies eine ältere Frage ist, aber ich habe nach einer ähnlichen Antwort für Eclipse / Zend Studio gesucht und diese auch gelöst.
** Beachten Sie jedoch, dass es sich um eine einzelne Zeile handeln muss, wobei das Öffnen und Schließen in diesem Stil explizit erfolgt ...
Keine anderen Formate ob ...
oder...
schien überhaupt zu funktionieren. Hoffe das hilft jemandem.
quelle
Möchten Sie diese lästigen magischen Variablen dokumentieren ? (Ich habe es getan; Diese Frage ist derzeit das beste Ergebnis in Google. Ich hoffe, das hilft jemandem!)
Mit dem
@property
Tag können Sie magische PHP-Variablen dokumentieren - solche, die mit__get()
und implementiert wurden__set()
. Das Tag sollte in der Dokumentation unmittelbar vor der Klassendefinition verwendet werden:Diese Notation löst die automatische Vervollständigung aus, die in Netbeans 8.1 und PhpStorm 2016.1 getestet wurde.
quelle
Laut diesem Fehlerbericht ändert sich die Syntax in NetBeans 9 :
Erwähnenswert ist auch, dass Sie
[]
einen Klassennamen anhängen können , um ein Array von Objekten anzugeben:Und vergessen Sie nicht Ihre
use
Aussage, zuse Foo;
quelle
In Netbeans 8.0.2 bietet Ihnen die vdoc- Vorlage Folgendes :
Netbeans erkennt dies jedoch nicht und gibt Ihnen nicht die richtige Autovervollständigungsliste für Ihre Objekte. Verwenden Sie dies stattdessen kurz vor Ihrer Variablendeklaration:
Ich habe keine wirklich gute Verwendung für die Standard-VDOC- Vorlage gesehen, insbesondere für Klassenvariablen, die als PDO- oder PDOStatement-Objekte verwendet werden sollen.
Eine Lösung, die ich verwende, besteht darin, in Tools / Optionen / Editor / Code-Vorlagen (mit PHP als Sprache ausgewählt) zu gehen und eine neue Vorlage hinzuzufügen. Ich nannte meinen Hinweis . Verwenden Sie dann unter Erweiterter Text die folgende Vorlage:
quelle