以前、PhpStormでSilexのコード補完という記事を書きましたが、Symfony Pluginを導入することで、$appのキーだけでなく、様々なコード補完ができるようになります。
EC-CUBE(silex)とsymfony frameworkでは設定ファイル等が異なるため、Symfony Pluginの全ての機能が使えるわけではないのですが、利用できるものを紹介していきたいと思います。
環境
PhpStorm 2016.3 を使ってます。
インストール方法
Settings>Plugins>「Browse repositories」で、「Symfony Plugin」で検索するとでてきます。選択してインストールしましょう。
インストール後、PhpStormの再起動が必要になります。
設定
Settings>Languages & Frameworks>PHP>Symfonyで設定画面が表示されます。
Enable Plugin for this Project(change need restart)をチェックし、PhpStormを再起動します。
以上で導入は完了です。
使い方
設定完了後、いくつかのコード補完が効くようになりました。
フォーム
クエリビルダ
いかがでしたでしょうか。
フォームの設定や、エンティティのフィールドを補完できるようになりました。
現状ではtwigの補完や、doctrineのyamlファイルの補完は動きませんでしたが、内部的にはapp/cache/dev/appDevDebugProjectContainer.xml
を見ているようなので、silex用に修正してあげれば使えるかもしれません。
もう少し試してみて、使いこなせれば追記していきたいとおもいます。
EC-CUBE Advent Calendar 2016、次回は @kiy0taka さん、よろしくお願いいします!