PhpStormを初めて使うときに役立てたいリンク集

# Windowの位置を変えたい
1. 対象Windowの右上にある歯車マーク > [Move to] > 場所を選択
    - Eclipseみたいにマウスでドラックしても動かなかった・・・

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/159761/e8cc497e-c4a0-ee96-fd9f-d59bdf2bd3ba.png)

# ソースファイルを移動したい
[Project]ウィンドウで対象のソースファイルを選択 > Alt + Shift + V > 移動先ディレクトリを指定 > [OK]

- [移動およびコピー・リファクタリング - ヘルプ | PhpStorm](https://pleiades.io/help/phpstorm/move-refactorings.html)

# PHPDocの内容を設定したい
- [PHPDocを設定するときに使える変数の説明 | PhpStorm](https://pleiades.io/help/phpstorm/file-template-variables.html)

## ファイルのヘッダにあるDoc
[Setting] > [Editor] > [File and Code Template] > [includes]タブ > [PHP File Header]
![image.png](https://qiita-image-store.s3.amazonaws.com/0/159761/20c9971e-3a01-7ab6-ccbc-d970fa916013.png)


# 補完や定義にとぶのをアノテーションで強化したい
- [PhpStorm の静的解析機能をさらに活用するための3つのアノテーション | バシャログ。](http://bashalog.c-brains.jp/15/12/07-171200.php)

# エディタで(の)

- [矩形選択したい - Qiita](https://qiita.com/minodisk/items/838e088709e172b477ed)

## 画面分割したい
```text
[Window] > [Editor Tabs] > [Splite Vertically](縦分割) / [Splite Horizontally](横分割)
Alt > W > T > V
```

- [画面分割したい | dayjournal memo](https://day-journal.com/memo/phpstorm-004/)

## スペースが見えない・・・・
- [半角スペース・タブを可視化 | バシャログ。](http://bashalog.c-brains.jp/16/07/29-103000.php)

## 折り畳みを設定したい
- Settings(Ctrl + Alt + S) > [Editor] > [General] > [Code Folding]
- [折りたたみコード要素 | PhpStorm](https://pleiades.io/help/phpstorm/code-folding.html)

## いらないスペースを削除したい
- [保存時に空行のスペースを自動削除 - Qiita](https://qiita.com/niiyz/items/72c07c6153b63934e57a)

## 行のガイドライン(縦線)を調整したい
- [1行の文字数ガイドラインを設定する - Qiita](https://qiita.com/RyujiAMANO/items/40bed173ace6dc6de86d)

# デバッグしたい
- [条件付きのブレークポイントを設定したい - Qiita](https://qiita.com/oohira/items/31767e0958ea322184fb#%E6%9D%A1%E4%BB%B6%E5%BC%8F%E3%81%8C%E6%88%90%E7%AB%8B%E3%81%97%E3%81%9F%E3%81%A8%E3%81%8D%E3%81%A0%E3%81%91%E3%82%B9%E3%83%88%E3%83%83%E3%83%97)
- [xdebugを止めたい - Qiita](https://qiita.com/koriym/items/29f81514706a39e3b7c1)
- eclipseのウォッチみたいなやつをやりたい
    - その場でみる : 対象の式を選択 > Cntrl + U > Evaluteダイアログ表示 > [Evalute]
    - ![image.png](https://qiita-image-store.s3.amazonaws.com/0/159761/6ebf48cf-c4ee-93c9-7310-caed558a39b6.png)
監視する(監視式ペイン) : なぜか消えた・・・・(PHPStorm 2018.1.1)

# テストしたい
- [PhpStormでPHPUnitを設定する - Qiita](https://qiita.com/shosho/items/1c4fb2ee29042f126b7b)
- テストクラス生成 : ソースで右クリック > [Go To] > [Test]
- [PHPUnitでテストしたい](https://qiita.com/ponsuke0531/items/91fd603a2242a47b2c3e#phpunit%E3%81%A7%E3%83%86%E3%82%B9%E3%83%88%E3%81%97%E3%81%9F%E3%81%84)
- テスト結果を出力したい
    - [View] > [Tool Windows] > [Run](Alt+4)![image.png](https://qiita-image-store.s3.amazonaws.com/0/159761/7f3f69e0-8de8-73b6-df04-df85a64ca55b.png)
 > Export Test Result![image.png](https://qiita-image-store.s3.amazonaws.com/0/159761/c3f01392-5239-bc4e-9e10-19d63de7a05f.png)
    - ![image.png](https://qiita-image-store.s3.amazonaws.com/0/159761/5a1609a2-f071-c61f-8d54-8566ec920ba1.png)

## テストデータを作りたい
> データの操作が必要な機能をテストする場合、テスト用にリアルなデータを作成したり、データを提供したりする方法が必要だ。重要なのは「リアル」だということだ。テストで使われているデータが、現場のコードで使われているデータと大きく異なっている場合は、いくら最高のテストでも役に立たない。
> <img src="https://qiita-image-store.s3.amazonaws.com/0/159761/e7b30de9-c7a6-7b71-b754-8b85f0780e1e.png" width=30%>


```text:実際の値をテストデータ用に使いたい
オブジェクトの中身とか手で書くのが面倒くさいときなどに有効
1. 値を取れる位置でブレークポイントを張って止める
2. [Variables] > 対象の値(変数)を選択 > 右クリック > [Copy Value As...] > [var_export](コピーバッファに入る)
3. テストコードに貼り付ける
```

# ショートカット

|やりたいこと|Windows|Mac|
|:-:|:-:|:-:|
|文字列検索|Ctrl + H||
|タブを閉じる|Ctrl + F4||
|クラス名で検索|Ctrl + N||
|リファクタ|Shift + F6||
|折り畳みを閉じる<br>(展開)|Ctrl + NumPad<br>(Ctrl+NumPad Plus)|
|実装クラスを見たい|Ctrl + Alt + B|Command + Alt + B|
|大文字小文字変換|Ctrl + Shift + U|
|publicメソッド作成<br>(private)|`pubf` + Enter<br>(`prif` + Enter)||
|PHPUnitテスト実行|Cntrl + Shift + F10||
|Getter/Stter作成|Alt + Insert > <br>[Getter and Setters...]||

- PhpStorm 公式ショートカット一覧 (日本語版)
    - [Windows/Linux](https://pleiades.io/sites/willbrains.jp/keymap/pdf/shortcut_phpstorm_windows.pdf)
    - [Mac](https://pleiades.io/sites/willbrains.jp/keymap/pdf/shortcut_phpstorm_mac.pdf)
- [PhpStormでまず覚えるべきショートカット - Qiita](https://qiita.com/crifff/items/bbdf850f0d90ad16415a)
- [実装クラスへジャンプ - Qiita](https://qiita.com/yoppe/items/f7cbeb825c071691d3f2#-%E5%AE%9F%E8%A3%85%E3%82%AF%E3%83%A9%E3%82%B9%E3%81%B8%E3%82%B8%E3%83%A3%E3%83%B3%E3%83%97)

## ショートカットがわからなすぎるからEclipse風にしたい
[File] > [Settings] > [Keymap] > プルダウンで「Eclipse」を選択

# Projectウィンドウを表示させたい
Eclipseでいうパッケージエクスプローラとかプロジェクトエクスプローラみたいなやつ
1. PhpStormの左下にある四角に下線を引いたようなマークにカーソルを当てるとメニューくさいものが表示される
![image.png](https://qiita-image-store.s3.amazonaws.com/0/159761/77dce6f2-6334-e5c7-1347-10b3a6351298.png)
2. Projectを選択すると表示される


# 背景色を変えたい
Settings(Ctrl + Alt + S) > [Appearance & Behavior] > [UI Options] > [Theme:]
[Dracula]：黒っぽい(ドラキュラ) 
[IntelliJ]：白っぽい
![image.png](https://qiita-image-store.s3.amazonaws.com/0/159761/943f0c11-9b36-1443-04e3-b657e55fbcf7.png)
 
- [PhpStorm内のカラースキーマをカスタマイズする - Qiita](https://qiita.com/Vexus2/items/4b2d9900018f0f50eaac)

# 困った
- [PhpStormで PHP language level が変更できない時の対応方法 - Qiita](https://qiita.com/ponsuke0531/items/7b6667366c55e3217150)