首页 > 解决方案 > 如何记录 ZF1 助手以在我的 IDE 中自动完成

问题描述

我正在与 ZF1 合作,我们在项目中有帮手。默认情况下,IDE 不理解该表达式中将返回哪个类:

$this->getHelper('CRM')->getModeDependantLink($url);

所以系统没有返回什么$this->getHelper('CRM'),也找不到方法getModeDependantLink()

我可以将这段代码写成两行来实现目标:

/** @var Lead_Helper_CRM $helperCRM */
$helperCRM = $this->getHelper('CRM');
$helperCRM->getModeDependantLink($url);

$this->getHelper('CRM')PHPDoc 向返回对象的IDE 解释,Lead_Helper_CRM然后 IDE 知道有关方法的一切getModeDependantLink()

但我不喜欢两行代码。我想得到相同的结果,但是对于一行代码,例如:

/** @class Lead_Helper_CRM $this->getHelper('CRM') */
$this->getHelper('CRM')->getModeDependantLink($url);

请有人告诉我是否可以使用一些 PHPDoc 技巧?如果是的话,你能告诉我一个简单的粗略例子吗?

标签: phpzend-frameworkphpstormphpdoc

解决方案


唯一的可能性可能是方法@return上的标签getHelper()

如果它列出了所有可能返回的类,

如果您的IDE 知道如何解释

(因此显示了所有这些潜在类的所有潜在方法)......

getHelper()->这是您想要的(针对 的方法弹出)可能起作用的唯一情况。


推荐阅读