我想找个办法(如果可能的话?)以便phpsorm自动完成由my生成的代码
Factory
类,而不必每次从中提取类时都编写phpDoc。
这是我的代码:
<?php
class Factory
{
public function getManager(string $class)
{
// if in cache ... returns
// not in cache > init
$manager = new $class();
$this->doStuff($manager);
return $manager;
}
public function doStuff($manager) {}
}
$factory = new Factory();
/** @var DateTime $dtClass */
$dtClass = $factory->getManager(DateTime::class);
$dtClass->getTimestamp();
因此,为了自动完成和消除phpsorm警告,我必须在每个警告后添加该行
getManager()
使用相应的类调用。
/** @var DateTime $dtClass */
我想知道phpDoc、phpstorm帮助文件或其他什么文件是否可以帮助您做到这一点?
/**
* @template T
* @param string $class <T>
* @return <T>
*/
public function getManager(string $class)
{