2013-02-08 90 views
1

有没有人找到一种方法来使用Eclipse在CakePHP中实现代码完成?CakePHP:调试和代码完成

此外,有没有一种方法通过CakePHP环境中的模型,控制器和视图逐步调试?

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

回答

2

不知道eclipse,但PhpStorm可以正常使用CakePHP(并且是一个伟大的 IDE)。

您可能不得不排除一些测试用例(因为它们包含重复的类定义),并且在这里和那里添加PhpDoc以协助代码完成。这可能也适用于大多数其他IDE;

对于模型的方法自动完成,我将它添加到我的控制器

/** 
* @property MyModelName $MyModelName 
*/ 

里面你的意见,布局和元素(.ctp)的PHPDoc的,把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

+0

MyModelName由MODELNAME取代,如用户$用户,对不对? – anvd 2013-04-04 00:50:35

+0

是的,这就是主意。 'MyModelName'是* classname *和'$ MyModelName'属性的名字。 **更新**我注意到我把*控制器*的例子不正确; '@ var'应该是'@ property'来定义Class属性。我修改了我的答案。 – thaJeztah 2013-04-04 06:48:35

+0

更新:已移至NetBeans。添加了CakePHP插件。它对PHP和Cake有不错的支持(主要是代码完成)。 – 2013-04-05 10:46:57