php - 在 IDE 中为 CakePHP 完成代码

标签 php cakephp ide cakephp-1.3

有人建议我“使用代码完成”,我意识到虽然我的 IDE 具有代码完成功能,但它无法识别从 CakePHP 框架继承的大部分方法和变量,尤其是 View 的 Helper 方法。我正在使用 PhpED,但它的代码完成功能似乎应该像在 eclipse 和其他编辑器中一样工作。

我关注了this劝告无效;我创建了一个包含所有助手定义的 helpers.php 文件,并将其包含在项目中,但代码完成仍然不适用于助手。

我认为部分问题是 Mark Story 的帖子来自旧版本的蛋糕(我使用的是 Cake 1.3),所以我将 Helpers 的定义更新为如下所示:

$this->Form = new FormHelper();

但是仍然没有任何 View 的代码完成。有什么办法可以使这项工作?除了 Helpers 之外,我真的很想完成像 Model->find() 这样的函数,但那些也不起作用。

最佳答案

正如您可能已经从几个可用的代码完成脚本中注意到的那样,您总是需要将它们放入范围内。 意义: 你需要用它们应该使用的类来包装它们。 至少对于组件和模型等。 对于助手来说,这更困难,因为它们将处于 View 范围内,而 View /布局中的 IDE 不直接可用/不可见。 我使用应用程序助手作为范围。反正对我有用。更正确的是 View 类。

无论哪种方式,帮助者都可能没有万无一失的方法。不过,大多数 IDE 应该会接受它。

例如我的(对于 phpdesigner): http://www.dereuromark.de/tag/code-completion/

其他的都差不多。

关于php - 在 IDE 中为 CakePHP 完成代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7271495/

相关文章:

cakephp - 如果主键不是 'id' ,如何删除记录? (CakePHP 2.x)

apache-flex - 傻瓜学习 Flex 的路线图

php - codeigniter 中的自定义助手

php - 使用 php Codeigniter 的 mysql 转储,godaddy 的服务器问题

javascript - CakePHP:如何处理ajax表单上的字段错误?

mysql - cakePHP 时间戳字段未正确保存

php - Imagemagick 将图像放在右下角

php - 如何从 contact form 7 插件的 URL 中删除单位标签

php - PHP 最好的 IDE 是什么?

ide - Mercurial 做法 : use with IDEs and scalability