PhpStormでコンストラクタインジェクションを手早く作る
※Windowsのキーで説明します。Macの方は適宜置き換えてください。
事前状態
HogeManager
class HogeManager
{
}
FugaRepository
class FugaRepository
{
}
やりたいこと
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
Author And Source
この問題について(PhpStormでコンストラクタインジェクションを手早く作る), 我々は、より多くの情報をここで見つけました https://qiita.com/harunbu/items/97ffc7c6171083f779cc著者帰属:元の著者の情報は、元のURLに含まれています。著作権は原作者に属する。
Content is automatically searched and collected through network algorithms . If there is a violation . Please contact us . We will adjust (correct author information ,or delete content ) as soon as possible .