php - 你能为一个类创建一个外部 PHPdoc 吗?

标签 php ide phpdoc

假设我有以下内容

class Something extends ClassWithMagicMethods{}

通常我会为我知道存在的任何属性添加一个文档 block ,即使通过魔术方法访问也是如此

/**
 * @property string $someVar
 * @method SomeClass getSomeClass()
 */
class Something extends ClassWithMagicMethods{}

效果很好,但我想知道我们是否可以将该文档 block 与类的定义分开。两个可能的用例:

  • 不包含文档 block 的第三方包,但我希望从我的 IDE 自动完成 - 我希望能够在某处为其添加我自己的文档 block 。
  • 扩展系统 - 在定义扩展的文件中,我想记录此扩展添加到类中的新属性。

我知道我可以在技术上创建一个永远不会真正运行的虚拟 ide_helper.php 文件 - 只是由 IDE 索引 - 不幸的是,这会导致任何像样的 IDE 提示我没有的重复声明' want 因为它也会使代码导航变慢。

那么 - 是否可以通过在类定义外部组合多个文档 block 来记录 PHP 类?

我在 SO 上获得的大部分结果都只是引用记录未知类型,而这不是我需要的。即:

/** @var Something $something */
$something = FactoryMethodThing::create('Something');

最佳答案

看看这是否对你有帮助:

phpdoc -d path/to/my/project -f path/to/an/additional/file -t path/to/my/output/folder

来源:http://docs.phpdoc.org/guides/running-phpdocumentor.html

关于php - 你能为一个类创建一个外部 PHPdoc 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38947803/

相关文章:

java - 删除intelliJ中点周围的所有空格和制表符?

php - 为什么PhpStorm会报 "Argument type does not match"错误?

php - 仅对修改后的行使用 PHP_CodeSniffer

php - Symfony2 : ResourceNotFoundException when using extends in a twig template

php - 带有symfony2的ongr-io elasticsearch bundle实现

php - 使用 PHPDocumentor 解析 phpdoc 注释

php - PHP中如何分析PHPDoc注释?

javascript - 再次刷新发布值,导致再次进入数据库

USB 上的 C++ IDE?

java - IDE 支持 Spring 框架;它们值得使用吗?