php - 根据输入参数值在phpdoc中指定@return类型

标签 php phpdoc

有人知道根据输入参数指定@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/

相关文章:

javascript - 如何将 php 文件转换为 codeigniter

php - Laravel APP_URL 没有改变

php - MySQL SELECT w/PHP 通过日期屏障

phpstorm - 如何在 PhpStorm 8 中创建新的 phpDoc 注释

php - 如何在 PHP 中的 PHPDocumentor block 中粘贴特殊符号,例如 "*/"?

php - 如何自动点击href?

正则表达式去除 phpdoc 多行注释

php - 如果我使用 use 导入类,我应该在 PHPDoc 中使用 FQN 吗?

php - 如何将 phpDocumentor 用于 CodeIgniter

php - 我在哪里放置 View 助手所需的 View 脚本(使用 Zend_View 和默认目录布局)?