【发布时间】:2013-02-08 12:38:20
【问题描述】:
有没有人找到使用 Eclipse 在 CakePHP 中实现代码完成的方法?
此外,有没有办法在 CakePHP 环境中通过模型、控制器和视图逐步调试?
我遇到过几篇文章,主要提到设置项目路径等......但我没有帮助实现代码完成。
【问题讨论】:
有没有人找到使用 Eclipse 在 CakePHP 中实现代码完成的方法?
此外,有没有办法在 CakePHP 环境中通过模型、控制器和视图逐步调试?
我遇到过几篇文章,主要提到设置项目路径等......但我没有帮助实现代码完成。
【问题讨论】:
不知道 eclipse,但 PhpStorm 与 CakePHP 配合得很好(并且是一个伟大的 IDE)。
您可能必须排除一些测试用例(因为它们包含重复的类定义)并在这里和那里添加 PhpDoc 以帮助完成代码。这可能也适用于大多数其他 IDE;
对于模型方法自动完成,我将其添加到我的控制器的 PhpDoc 中
/**
* @property MyModelName $MyModelName
*/
在您的视图、布局和元素 (.ctp) 中,在开头放置一个 PhpDoc 块,至少包含以下内容:
/**
* @var View $this
* @var string $title_for_layout
*
* other viewVars can be put here
*/
这样,您的 IDE 将“理解”.ctp 文件应被视为“视图”对象
调试方面,可以考虑XDebug,不知道在Eclipse中能集成多好,但是这里有一些PhpStorm中的例子,如何设置断点等;
http://blog.jetbrains.com/webide/2011/02/zero-configuration-debugging-with-xdebug-and-phpstorm-2-0/ PHPStorm + XDebug Setup Walkthrough
【讨论】:
MyModelName 是 类名,$MyModelName 是属性名称。 update 我注意到我把 controller 的例子放错了; @var 应该是 @property 来定义类属性。我修改了答案。