私は私のPHPプロジェクトでLaravel ORMを使用しています。私は多くの動的コードを使用しています。例えば。PhpStorm静的メソッドコード補完
UserModel::whereName('Foo')->whereGender(1)->first();
私は(私が思う)私は次のようにしてwhereName
と、次のwhereGender
でコード補完を持っているクラスUserModel
にたPHPDoc文字列を追加することができますPhpStorm 2016.1を使用します。
/**
* class UserModel
* @method static $this whereName($val)
* @method static $this whereGender($val)
*/
class UserModel {
.......
}
しかし、私の後PhpStorm 2016.2.2の最新バージョンにアップグレードしてください。 2番目の方法whereGender
はコード補完リストには表示されません。 JetBrainsのウェブサイトで、私は2016.2の新機能を見つけました。
静的メソッドは完了リストから除外されています。
私の質問は:PhpStormはwhereName
呼び出しの後に完了whereGender
を与えるようにする方法はありますか?
更新:
完了は、静的メソッドを取得するために二回呼び出されることがあります。 https://youtrack.jetbrains.com/issue/WI-9403#comment=27-1490430
うーん。私の2016.2。2私はそれに問題がありません –
私はこのアプローチをテストしませんが、私はあなたのコード補完を承認するためにこのgithubリポジトリを使用することができると思うhttps://github.com/barryvdh/laravel-ide-helper –
@LionelChan UserModelの同じクラスファイルで補完をテストしますか?私はUserModelのメソッドをコーディングするときに必要なものを手に入れることができますが、他のファイルにコードを書くと失敗します。 – amow