【问题标题】:CakePHP: debugging and code completion [closed]CakePHP:调试和代码完成[关闭]
【发布时间】:2013-02-08 12:38:20
【问题描述】:

有没有人找到使用 Eclipse 在 CakePHP 中实现代码完成的方法?

此外,有没有办法在 CakePHP 环境中通过模型、控制器和视图逐步调试?

我遇到过几篇文章,主要提到设置项目路径等......但我没有帮助实现代码完成。

【问题讨论】:

    标签: php cakephp


    【解决方案1】:

    不知道 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 被modelName 代替了,像User $User 对吧?
    • 是的,就是这样。 MyModelName类名$MyModelName 是属性名称。 update 我注意到我把 controller 的例子放错了; @var 应该是 @property 来定义类属性。我修改了答案。
    • 更新:移至 NetBeans。添加了 CakePHP 插件。它对 PHP 和 Cake 有很好的支持(主要是代码完成)。
    • 您是否碰巧让 PHPStorm + CakePHP 用于调试?我不得不切换到 Netbeans,因为我根本无法让它正常工作。它只能在索引文件的第一行中断。我认为这是因为它是一个 CakePHP 项目。
    猜你喜欢
    • 2016-10-11
    • 2011-05-15
    • 1970-01-01
    • 2018-12-02
    • 1970-01-01
    • 1970-01-01
    • 2011-11-08
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多