有人知道根据输入参数指定@return
类型的方法吗?
我的项目有很多方法调用,例如
...->getComponent('name')->someMethod()
其中 getComponent
是服务定位器,IDE 无法理解它返回哪个值。
最佳答案
对于PhpStorm IDE,您可以在项目中创建一个或多个名为 .phpstorm.meta.php
的文件。以下是此类文件的示例内容:
<?php
namespace PHPSTORM_META {
override(\Factory::getComponent(), map([
"name" => \some\namespace\Name::class,
"exception" => \Exception::class,
]));
}
您可以在此处找到文档: https://www.jetbrains.com/help/phpstorm/ide-advanced-metadata.html#map
我建议提交此文件以使其他 PhpStorm 用户可以使用自动完成功能。
关于php - 根据输入参数值在phpdoc中指定@return类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25318148/