有沒有人找到一種方法來使用Eclipse在CakePHP中實現代碼完成?CakePHP:調試和代碼完成
此外,有沒有一種方法通過CakePHP環境中的模型,控制器和視圖逐步調試?
我遇到了幾個主要提到設置項目路徑等的文章......但我沒有幫助實現代碼完成。
有沒有人找到一種方法來使用Eclipse在CakePHP中實現代碼完成?CakePHP:調試和代碼完成
此外,有沒有一種方法通過CakePHP環境中的模型,控制器和視圖逐步調試?
我遇到了幾個主要提到設置項目路徑等的文章......但我沒有幫助實現代碼完成。
不知道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
MyModelName由MODELNAME取代,如用戶$用戶,對不對? – anvd 2013-04-04 00:50:35
是的,這就是主意。 'MyModelName'是* classname *和'$ MyModelName'屬性的名字。 **更新**我注意到我把*控制器*的例子不正確; '@ var'應該是'@ property'來定義Class屬性。我修改了我的答案。 – thaJeztah 2013-04-04 06:48:35
更新:已移至NetBeans。添加了CakePHP插件。它對PHP和Cake有不錯的支持(主要是代碼完成)。 – 2013-04-05 10:46:57