👌

IntelliJ の Live Templateを作成する

2021/09/16に公開

Mockery -- packagist.org というPHPでモックを書いているのですが、いかんせん書き方を何故か忘れてドキュメントを見る羽目になります。

ですので、ほぼほぼ定形文句な物なので、こんな感じのコードで打てるようライブテンプレートにします。

see : Live templates -- jetbrains.com

作り方

Preferences を開き EditorLive Templates の画面を開きます。その中から PHP を選択し、一番右にある + を押して Live Template をクリックします。

新規テンプレートが作成されますので AbbreviationmockeryClass, Description にはわかりやすいよう Mockery generate Template としておきます。

テンプレートテキストは下記のような感じにします。 $~~$ がミソみたいで、任意の変数やカーソル移動させやすいようにするみたいです。 $END$ は特殊で最終的に移動させるポイントに鳴るみたいです。

$mock = \Mockery::mock( $CLASSNAME$::class, function ( \Mockery\MockInterface $m ) {
	$m->shouldReceive( '$METHOD$' )
		->andReturn([]);
}

Edit variables では書き込んだテンプレートにある変数、上記の中でいう $CLASSNAME$$METHOD$ などの初期値やカーソルスキップするかどうかを設定します。

Reformat accoding to style にチェックを入れます。これを入れると mockeryClass と打ち込んでテンプレートを展開したときに、タブ幅やコードシンタックスをテンプレートに当てフォーマットしてから書き込んでくれます。

最後に Apply ボタンを押して保存します。

Discussion