※Windowsのキーで説明します。Macの方は適宜置き換えてください。
事前状態
HogeManager
class HogeManager
{
}
FugaRepository
class FugaRepository
{
}
やりたいこと
FugaRepository
をHogeManager
にコンストラクタインジェクションしたい。
手順
HogeManager
の中で__
(アンダースコアを2回)を入力
→入力候補が出てくる
※もしフォーカスが外れるなどして入力候補が消えてしまった場合は、文字の最後にカーソルを移動してAlt
+スペース
public function __construct(){...}
を選ぶ
→コンストラクタが作られる
コンストラクタの引数にFuga
と入力
FugaRepository
を選ぶ
スペースを空けて$
と入力
fugaRepository
を選ぶ
$fugaRepository
にカーソルが合っている状態でAlt
+Enter
Initialize fields
を選ぶ
そのまま「OK」(Enter
)
→プロパティ定義、プロパティのPHPDoc、コンストラクタ内での値の代入が作られる
もう一度、$fugaRepository
にカーソルが合っている状態でAlt
+Enter
今度はGenerate PHPDoc for function
を選ぶ
→コンストラクタのPHPDocが作られる。
完成
ここまで、ほとんど自分でコード書いてません。
It's cool!!
その他のよく使うショートカット
とりあえずこれだけでも覚えておくと捗ります。
- 入力補完は
Alt
+スペース
- 波下線が出てたら
Alt
+Enter
- 定義元にジャンプは
Ctrl
+b
- 名前の変更は
Shift
+F6
-
namespace
の変更はF6