2013-02-08 62 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