php - 如何记录 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 技巧?如果是的话,你能告诉我一个简单的粗略例子吗?
解决方案
唯一的可能性可能是方法@return
上的标签getHelper()
。
如果它列出了所有可能返回的类,
如果您的IDE 知道如何解释
(因此显示了所有这些潜在类的所有潜在方法)......
getHelper()->
这是您想要的(针对 的方法弹出)可能起作用的唯一情况。
推荐阅读
- python - 如何制作没有while循环重复的代码?
- c# - 添加到表单的新控件在调试时不显示
- c# - Asp.net:Response.Write OnServerClick 代码隐藏功能不起作用
- javascript - 打开时如何使用现有联系人填充模式中的字段?
- android - RecyclerView 中的重复项 - SortedList
- c# - 为 ReportExecution2005 添加 Web 服务 - 找不到资源 C#
- javascript - 将数组转换为嵌套对象javascript
- python - 使用 python 将 hh:mm 浮点数转换为格式
- node.js - 是否可以更改日期格式?
- javascript - Sinch - 无法建立从网络 (javascript) 到移动应用程序 (android/iOS) 的呼叫