有人建议我“使用代码完成”,我意识到虽然我的 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/