PHPコードに典型的なファクトリーパターンがあるとしましょう:
abstract class Model
{
function m()
{
}
}
class model_A
{
function a()
{
}
}
class model_B
{
function b()
{
}
}
function modelFactory($name)
{
$className = 'model_' . $name;
$object = new $className();
// ... do some magic stuff ...
return $object;
}
@var および @return phpdoc タグについては知っていますが、これを入力した後に魔法の方法はありますか:
$x = modelFactory('A');
Eclipse は $x が model_A のインスタンスであることを認識しますか?
次のような文字列の固定ベクトルをどこかに定義できますか:
"modelFactory('A')" => "new model_A()"
"modelFactory('B')" => "new model_B()"
コード補完で処理する前に Eclipse がメモリ内で置き換えるため。