5
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 5 years have passed since last update.

テコテックAdvent Calendar 2018

Day 6

PhpStormでコンストラクタインジェクションを手早く作る

Last updated at Posted at 2018-12-05

※Windowsのキーで説明します。Macの方は適宜置き換えてください。

事前状態

  • HogeManager
class HogeManager
{
}
  • FugaRepository
class FugaRepository
{
}

やりたいこと

FugaRepositoryHogeManagerにコンストラクタインジェクションしたい。

手順

HogeManagerの中で__(アンダースコアを2回)を入力
→入力候補が出てくる
※もしフォーカスが外れるなどして入力候補が消えてしまった場合は、文字の最後にカーソルを移動してAlt+スペース
01.png
public function __construct(){...}を選ぶ
→コンストラクタが作られる
02.png
コンストラクタの引数にFugaと入力
03.png
FugaRepositoryを選ぶ
04.png
スペースを空けて$と入力
05.png
fugaRepositoryを選ぶ
06.png
$fugaRepositoryにカーソルが合っている状態でAlt+Enter
07.png
Initialize fieldsを選ぶ
08.png
そのまま「OK」(Enter
→プロパティ定義、プロパティのPHPDoc、コンストラクタ内での値の代入が作られる
09.png
もう一度、$fugaRepositoryにカーソルが合っている状態でAlt+Enter
今度はGenerate PHPDoc for functionを選ぶ
→コンストラクタのPHPDocが作られる。
10.png
完成
11.png

ここまで、ほとんど自分でコード書いてません。
It's cool!!

その他のよく使うショートカット

とりあえずこれだけでも覚えておくと捗ります。

  • 入力補完はAlt+スペース
  • 波下線が出てたらAlt+Enter
  • 定義元にジャンプはCtrl+b
  • 名前の変更はShift+F6
  • namespaceの変更はF6
5
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
5
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?