CakePHP 1.3になってからビューでのヘルパーの推奨される呼び出し方法が変わりました。
1.3以前
$html->link(); $form->input();
1.3以降
$this->Html->link(); $this->Form->input();
コントローラとモデル・コンポーネントの呼び出し方法同様に、$this(Viewオブジェクト)の要素としてヘルパーを呼び出すようになります。
なお、以前の呼び出し方法も使えます。
今回はこの新しい書き方をEclipse PDT上で補完する方法を紹介します。
以下のコードを、APP/libs 配下にcode_completion.phpとして配置します。
次に、各Viewファイルの先頭で
<?php /* @var $this CodeCompletionView */ ?>
として、コードヒントを与えることでそのビュー内にてコード補完を行うことが出来るようになります。
追加のヘルパーがある場合はコード内、2箇所のPlugin Helpersのあたりに、それぞれ旧形式
$custom = new CustomHelper();
新形式
/** * @var CustomHelper */ var $custom;
として、コードヒントを追加してください。
提示するコード補完用のクラスではThemeViewを継承していますが、カスタムビュークラスを利用している場合は、適宜変更してください。
ちなみに上記方法は、NetBeansでも有効です。
参考:
Code completion in views with Eclipse PDT – cakebaker
Code Completion for CakePHP in Eclipse | Mark Story
Eclipse PDTでCakePHP開発、まず設定すべきこと – Writing Some Code
Pingback: 管理人の日記~つらつらなるままに~ » Blog Archive » NetBeans + Cakephp Code Completion (コード補完)
Pingback: CakePHP Skel Plugin – CakePHPプロジェクトのひな形 @ php-tips