プログラミングメモ

主にWeb(PHP, JavaScript, etc.)関連のプログラミングメモをしていきます。

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 */