PhpStormは、指定されたパラメータを持つメソッドの結果を理解することは可能ですか?特定のクラスから呼び出して結果がPHPDocに定義されていると知ることはできますか?例えばPhpStorm docsヒント指定されたメソッドの結果
:
class demo {
public static function getInstance($className)
{
return $className::Instance();
}
}
class someClass {
public function Instance() {
return new someClass();
}
}
class otherClass {
public function Instance() {
return new otherClass();
}
}
demo::getInstance('someClass'); // PHPstorm should understand this would return someClass
demo::getInstance('otherClass'); // PHPstorm should understand this would return otherClass
瞬間に私のPhpStormは
メソッドのgetInstance文字列には見られないと言います。
コードヒントについては、パラメータ値に基づいてどのようなクラスが返されるかを理解したいと思います。そのデータをPHPDocなどに入れても問題ありません。追加のメソッドは必要ありません。
- ([高度なメタデータ]を見てみます。https ://confluence.jetbrains.com/display/PhpStorm/PhpStorm+Advanced+Metadata) - これはLaravel IDE Helperの動作方法です(例えば、 – LazyOne