我正在使用ubuntu 12.04和Netbeans 7.2.1
我从 github 得到了这个项目https://github.com/opencart/opencart
然后我尝试通过phpDoc在/upload/system/engine/controller.php中添加一些变量,如下所示
/** * @property加载器$load说明 * @property 配置$config说明 * @property DB $db Desc */
它工作正常,在子控制器(例如上传/目录/产品/类别.php)中,我在键入"$this->"时看到了提示。
然后我得到了所有可以在注册表中的"全局"变量,其中包含父控制器并通过"$this->"提供,并用代码编写它们
回声 ' * @property ' . get_class($value) .' ' .$key .'描述' .''
;
然后我复制结果并将其粘贴到 phpdoc 块中。它是
* @property加载机负载说明 * @property 配置配置说明 * @property数据库说明 * @property网址描述 * @property日志说明 * @property 请求请求说明 * @property响应响应说明 * @property缓存缓存说明 * @property会话会话说明 * @property语言描述 * @property 文档说明 * @property 客户客户描述 * @property 会员会员说明 * @property货币货币说明 * @property 税税说明 * @property 重量说明 * @property长度说明 * @property购物车说明 * @property加密加密说明我
非常希望打开子控制器以测试自动完成,但自动完成没有向我显示我在键入"$this->"后添加的任何内容。
我尝试了一些组合并注意到,它仅在我使用自动完成时有效,键入"@pro"然后键入"输入"按钮,然后通过键入"tab"来填充字段以专注于下一个字段。因此,即使键入"@pro"然后键入"tab",然后手动编写所有其他单词,也不会使 netbeans 为此显示自动完成功能。
有谁知道,我做错了什么?
此脚本,为整个项目(包括模型)生成此块:
http://www.opencart.com/index.php?route=extension/extension/info&extension_id=11912
它只是一个文件,放在你的 OpenCart 安装的根文件夹中,运行它,复制并粘贴到"system/engine/controller.php"
我明白了,我想念"$"符号
* @property日志说明
需要
* @property日志$log说明
为我感到羞耻。