PhpStormで使える小技

はじめに

初めまして。株式会社ORATTAでエンジニアを担当しているoku-kazです。
みなさん、PHPのコーディングに何を使われていますか?
私は2年ほどPhpStormを使用しています。
今回は、PhpStormの使用に役立つ小技やショートカットを紹介します。

有用なショートカット

PhpStormは、ショートカットの割当が多彩で便利ですが、
その中でも自分がよく使う、あまり知られていない(?)
機能を紹介します。

プロジェクトツリー表示の切り替え

・[Cmd]+[1]:Project
Projectのファイルを一覧できます。
・[Cmd]+[7]:Structure
エディタで開いているファイルの、プロパティやメソッドを一覧
できます。
・[Option]+[F1]→[1]:Project View
エディタで開いているファイルが、Projectのファイル一覧で
どこにあるか表示します。

この上記3つの切り替えは、コードを追う際に非常に便利です。

ブックマーク

・[Option]+[F3]→[0-9A-Z]:ブックマーク登録
・[Cmd]+[F3]→[0-9A-Z]:ブックマーク一覧/ジャンプ
行のブックマーク登録、ブックマーク一覧確認、ジャンプ

エディタで開いているファイルの各行にブックマークを付けると、
後からジャンプできます。こちらもコードを追う際に便利です。

[0-9]にそれぞれ瞬時にブックマークを割り振る機能は、
[Ctrl]+[Shift]+[0-9]にも割り振られていますが、日本語入力が
ONになっていると挙動が不味いのと、一覧できたほうが便利だった
のでこちらを使用しています。

エディタ

・[Cmd]+[Option]+[←]:戻る
・[Cmd]+[Option]+[→]:進む
このショートカットは、エディタで最後に”表示”していた箇所を
戻ったり進んだりできます。編集していた箇所ではないので
コードを追う際に便利です。

・[shift]+[command]+[return]:ステートメントを閉じる
以下のような場合に、カーソルを末端に移動させなくても

スクリーンショット 2016-03-14 16.12.28

ショートカットですぐに閉じられます。

スクリーンショット 2016-03-14 16.13.27

また、以下のような場合でも

スクリーンショット 2016-03-14 16.15.02

以下のように、コーディング規約に沿って、すぐに閉じることができます。

名称未設定 2

phpDoc

コード補完や、定義元参照が強力なPhpStormですが、以下のような場合は
その真価が発揮できません。

スクリーンショット 2016-03-14 16.34.29

この場合、何のinstanceが返ってくるかわからないため、参照や補完が
できません。このような場合は、phpDocで解決できます。

スクリーンショット 2016-03-14 16.44.12

上記の@varの記載で、MainModelAddon->init()が補完できるようになります。

また、以下のような場合、

スクリーンショット 2016-03-14 17.20.14

aMethod()の参照は可能ですが、zMethod()の参照ができません。
以下のように@propertyを記載すると、どちらも参照できます。

スクリーンショット 2016-03-14 17.20.48

そもそも、phpDocの書き方がわからない、phpDocを修正したい、という
場合も、PhpStormでは補完機能が使えます。
以下の場合に、

スクリーンショット 2016-02-26 10.54.12

コードの前に[/**]のみを入力して、

スクリーンショット 2016-02-26 10.54.32

[return]を押すと、以下のようにphpDocが自動入力されます。

スクリーンショット 2016-02-26 10.54.43

Plugin

最後に、PhpStormで一番使っているPluginを紹介します。

Scratches

https://www.jetbrains.com/phpstorm/help/scratches.html
http://plugins.jetbrains.com/plugin/?webide&id=4428
(PhpStormの開発元、JetBrainsへのリンクになります)

PhpStormを使っていて思うのが、PHPと関係ないTextもPhpStormで編集したい、
ということ。。。そんな希望を叶えてくれます。

使い方は簡単で、Pluginをダウンロードして追加し、PhpStormを再起動すると
メニューの[Tools]に[Scratch]が追加されるので、[New Scratch]を選択します。

スクリーンショット 2016-03-14 18.32.07

ファイル名を入力すると、Project管理外のファイルがタブで開いて、編集できます。

スクリーンショット 2016-03-14 18.34.22

ここで作成したファイルは、どのProjectでもそのまま開くことができます。
また、txtだけでなくPhpStormが対応する拡張子なら作成可能で、PhpStormの
コード補完が使えるため、単純なテストコードなどが書けて非常に便利です。

おわりに

簡単ながら、PhpStormで使える小技の紹介をさせていただきました。
それでは、よりよいPHPライフを!

 

コメントを残す