【发布时间】:2014-09-14 08:24:09
【问题描述】:
我在一家员工都使用 PHPStorm 和 Netbeans 8 的公司工作。这对我们来说一直运行良好,直到我们最近开始为我们的代码添加更多类型提示。
在 PHPStorm 中,在源代码中使用类型提示的正确方法是这样的
/** @var MyAwesomeClass $theObject */
$theObject = $orm->getMyAwesomeObject();
这是有道理的,因为记录函数的正确方法是
/**
* @param MyAwesomeClass $awesomeObjectArgument
* @param boolean $booleanArgumentsAreSilly
*/
但是 netbeans 是这样工作的
/** @var $theObject \Full\Freeking\Namespace\With\Leading\Backslash\MyAwesomeClass */
这是一个问题,因为参数的顺序(@var 表示法)颠倒了,而且 Netbeans 使用 PHPStorm 不支持的前导斜杠。
有没有人知道一种方法来配置这些 IDE 中的任何一个以使用相同的标准,因为目前我们只有一半的代码具有工作自动完成功能。在我看来,Netbeans 中的实现似乎是不必要的,并且与 PHPDocs 标准(基于 @param 表示法)相冲突。
更新:我错了,PHPStorm 实际上与 Netbeans 表示法兼容,但反之则不然。这意味着我的问题没有完全解决。我仍然需要找到一种方法来配置两个 IDE 以生成适用于两者的文档。
【问题讨论】:
-
我不明白你在说什么,在 Netbeans (7.*, 8.*) 中,当你自动记录一个变量时(输入
/**然后按 ENTER,一行在变量之前),它会自动在下一行写入* @var type $variable。当然,它理解代码提示的这种表示法......
标签: php netbeans phpstorm phpdoc type-hinting