NetBeans IDE 7.0が正式にリリースされています。
別のことを検索していたら、たまたま次の記事を見かけたので、CakePHPでも同じように補完できるんじゃないのかなと思ってやってみました。
[NetBeans] CodeIgniterの単語補完ができるようにする
ここに書くのは、Component & Model & Helperの補完の方法です。
順番に書いていきます。
追記 2011-08-01
CakePHP2.0では、IDEでオートコンプリートが効くようにコアの方に@propertyが追加されています!!
bakeしたときにも自動で追加してくれるようです。
CakePHP 2.0のコード
環境
- NetBeans IDE 7.0
@propertyを使います。
それぞれのController等書けばOKですが、まとめて書いていたほうが便利だと思います。
Component & Model
下記のファイルをNetBeansのプロジェクトにあるnbprojectフォルダの中に置きます。
これだけでコードの補完が効くようになるはずです。
i.e./phpのプロジェクト/nbproject/cake_component_code_completion.php
Modelは1つのControllerでしか使わないようなのであれば、直接それぞれのコントローラーに@propertyを書いたほうがいいのかもしれません。。。
$this->Session->(Ctrl + Space)
$this->YourModel->(Ctrl + Space)
Helper
@var を使って補完する方法は下記に書かれています。
CakePHP 1.3のビューでヘルパーのコードを補完する for Eclipce PDT
ここではnetbeans-cakephp pluginをインストールして補完する方法を書きます。
netbeans-cakephp pluginのインストールは、次を参照。
NetBeans 7.0で動きました。
CakePHP + NetBeans [cakephp-netbeans]
※pluginはこちらの方をインストールしてください。
https://github.com/junichi11/cakephp-netbeans/downloads
追記:上のプラグインでコード補完を対応させたので、$components等に書かれているオブジェクトの補完をサポートします。
view側で
$this->Form->(Ctrl + Space)
とやれば、候補が出てきます。
pluginをインストールしなくても、最初に紹介した方法のコメントをview側のファイルに書けば補完できると思います。
ピンバック: CakePHP Advent Calendar 2011 18日目 NetBeans環境でのCakePHP | 管理人の日記~つらつらなるままに~
ピンバック: NetBeans cakephp-netbeans コード補完用ファイル生成 | 管理人の日記~つらつらなるままに~