NetBeans + CakePHP Code Completion (コード補完)

このエントリーをはてなブックマークに追加
はてなブックマーク - NetBeans + CakePHP Code Completion (コード補完)
Share on Facebook
LINEで送る
Share on LinkedIn
Pocket

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側のファイルに書けば補完できると思います。

NetBeans + CakePHP Code Completion (コード補完)」への2件のフィードバック

  1. ピンバック: CakePHP Advent Calendar 2011 18日目 NetBeans環境でのCakePHP | 管理人の日記~つらつらなるままに~

  2. ピンバック: NetBeans cakephp-netbeans コード補完用ファイル生成 | 管理人の日記~つらつらなるままに~

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です