CakePHP2.x系での入力補完
View
1.3x系とは違い、ctpファイル内で$thisを使用して記述するため、
それまでの補完手法では補完されなくなってしまいました。
英語版のbackaryに記事がありましたので早速実行してみました。
しかし、よく考えると、ctpファイルで使用する$thisが何かを
eclipse(IDE)に明示すればよいので、
$thisとViewクラスを結び付けるだけでよかったようです。
class MyView extends View
{
}
$this = new MyView();
上記4行を記述したファイルに適当な名前を付けて
Viewフォルダ直下に配置すれば
ctpファイルでの補完が効くようになります。
コアヘルパーに関しては、Viewクラスに@propertyの記述があるので
独自に書き加える必要はありません。
独自ヘルパーを使用しない場合は、
$this = new View();
の1行だけでも補完されます。
独自ヘルパーを作成した場合は、
このファイルに@propertyの記述を加えればよいでしょう。
このクラスはコード補完のために使用するだけで、
(どこからも呼び出されないので)CakePHPの実行時には何もしません。
Model、Controller
cakeのコアクラスについては
基底クラスにプロパティコメントがついているので、
何もしなくても入力補完されます。
独自に実装したクラスのみ、ファイルヘッダのPHPdocに
正しく@propertyを記述すれば入力補完が効くようになります。
eclipseが@propertyに対応している必要があるので、
eclipse 3.x系に入っているPDT (PHP Development Tools)では無理かもしれません。
動作確認は eclipse 4.2(pleiadesを使用してインストール)したものを使用しています。