Eclipseのコード補完をより便利に
テンプレートファイルで $this-> から自前Helperのコード補完を使えるようにする。
Eclipseプロジェクト配下の適当な場所に下記の内容でファイルを作成する。
クラス外での補完全部に反映されてしまうが、テンプレート以外で$this->を書くことは基本無いので問題ないはず。
肝はPHPDocコメントの@property部分。
<?php return false; /** * @property UtilHelper $Util */ class View {} $this = new View();
View以外も、@propertyは必ず書くようにしたほうがいい。
あと、インラインの書き方も覚えておくと便利。
例えばHttpSocket::request()は @return mixed と書かれていて(実際はHttpResponseかfalse)補完が効かないので、インラインで書いておく。
App::uses('HttpSocket', 'Network/Http');
$http = new HttpSocket();
$response = $http->request('URL', array()); /* @var $response HttpResponse */