CakePHP 2.x プロジェクトで、Zend Studio にすべてのコントローラーのモデルのクラス タイプを認識させたいと考えています。
これが私が現在行っている方法です。
class MyController extends AppController
{
public $uses = array('Scan');
public function index()
{
/* @var $scan Scan */
$scan = $this->Scan;
// do stuff...
}
}
上記は問題なく動作し、Zend は Scan クラスへのすべての参照を正しくリファクタリングしますが、すべてのアクションで実行する必要があるため、これは面倒です。
代わりにこれをやりたいです。
class MyController extends AppController
{
public $uses = array('Scan');
/** @var Scan */
public $Scan;
public function index()
{
// do stuff...
$this->Scan->.....
}
}
プロパティとして宣言しようとすると、 $this->Scan がnull
になり、Cake がモデルをロードしていません。
CakePHP を壊さずに phpDoc タイプのプロパティとして宣言する方法はありますか?