【发布时间】:2014-08-20 09:13:51
【问题描述】:
我有以下代码:
class A {
/**
* Splitter for words
*
* @var null|string
*/
private $splitter = '-';
/**
* Desc...
*
* @param null|string $splitter @see $splitter
*/
function __construct(
$splitter = null
) {
// implementation
}
}
$a = new A();
当在PhpStorm 中使用CTRL+Q 来查看类构造函数的文档时,我会看到:
null|string $splitter @see $splitter
我做错了什么还是应该将 PhpStorm 配置为显示$splitter here 的描述。我希望这里显示Splitter for words 或链接到$splitter 成员,而不仅仅是@see $splitter。
正如我所检查的那样,这两个变量具有相同的名称并不重要 - 即使构造函数参数名称为 $s PhpStorm 仍然显示 @see $splitter。
【问题讨论】:
-
首先: 内联时(就像你做的那样)PHPDoc 标签应该被
{}包围,就像这样:null|string $splitter {@see $splitter}。 其次:它仅在描述中起作用(或单独在单独的行中)。如果它位于@param或@return描述中,则不会将其解析为标签 - 不确定这是错误还是应该是这种方式(需要检查实际的 PhpDocumentor 行为)。 -
“我希望这里显示
Splitter for words”——不。@see只是指向另一个元素的链接——它不应该以任何方式复制描述——github.com/phpDocumentor/fig-standards/blob/master/proposed/… -
@LazyOne 好的,但我提到了
or link to $splitter member。 PhpStorm 什么都不做,只显示原始文本 -
你在第一条评论中读过我的“第二次”吗?
-
@LazyOne 是的,但我不知道它可以在这种情况下使用。所以你告诉我我应该这样说:
@param null|string $splitter NEW_LINE {@see $splitter}?它似乎确实以这种方式工作 - PhpStorm 创建指向$splitter成员的链接
标签: php intellij-idea documentation phpstorm phpdoc