Sagen wir, ich habe ein typisches Factory-Muster in PHP-Code:
%Vor%Ich kenne die @ phpdoc-Tags @var und @return, aber gibt es einen magischen Weg, nachdem ich folgendes eingegeben habe:
%Vor%Eclipse wird wissen, dass $ x eine Instanz von model_A ist?
Kann ich irgendwo einen festen Vektor von Strings wie folgt definieren:
%Vor%Für Eclipse, das vor der Verarbeitung mit Codevervollständigung im Speicher ersetzt wird.
Kurze Antwort, das ist nicht möglich, wie Sie es wollen.
Wie Sie bereits zu Recht in einem anderen Kommentar erwähnt haben, sollten Sie @var
manuell verwenden, um Code-Vollständigkeitsgüte zu erreichen, da es für den Editor unmöglich ist, das Konzept des Programmierens von Mustern selbst zu verstehen
Obwohl es theoretisch möglich ist, scheint die manuelle Erstellung von Regeln für die Typinferenz einfach rückwärts imho zu sein (geschweige denn die erforderlichen Änderungen an der Docblock-Notation selbst).
Die einzige IDE, die dies unterstützt, ist PHPStorm (über eine .phpstorm.meta.php Datei).
Ich habe eine Feature-Anfrage eingereicht und um Unterstützung gebeten. Sie können dafür unter Ссылка
abstimmenIch benutze Eclipse und PDT von fast 3 Jahren, aber nicht perfekte Antwort für Ihre Frage
Ich denke, Zend Studio 9 kann Ihr Problem lösen, für Code-Vervollständigung ist es weit besser als pdt.
Tags und Links eclipse php code-completion eclipse-pdt factory