Laravel Pint
組み込みのコーディング支援に加えて、PhpStorm は Laravel Pint―― PHP CS Fixerの上に構築された、 Laravel プロジェクトのコードスタイル問題を検出するコード品質ツール――と連携します。
コマンドラインの代わりに PhpStorm から Laravel Pint を使用するには、それを PhpStorm に登録し、PhpStorm コードインスペクションとして構成する必要があります。 PhpStorm にインストールして有効化すると、ツールは開いている PHP ファイルで利用でき、起動の追加手順は必要ありません。 オンザフライコードチェックはファイルが更新されるたびにアクティブになるため、発見された問題を簡単に取り除くことができます。
Laravel Pint によってオンザフライで報告された問題は、 PhpStorm の内部コードインスペクションによって報告されたエラーや警告と同様にエディターでハイライトされます。 ツールをバッチモードで実行すると、エラーと警告が 問題ツールウィンドウ に表示されます。 各メッセージには、PhpStorm 内部インスペクションと区別するために、 Laravel Pint の接頭辞が付いています。
Laravel Pint ルール(英語)の定義済みグループを使用したり、 pint.json ファイル内の特定のルールを有効または無効にしたりできます。
Laravel Pint をインストールして構成する
Laravel Pint を Composer と一緒にインストールする
Laravel Pint は Laravel フレームワークの 最近のリリースに含まれている(英語)ため、通常、プロジェクト内の composer.json ファイルには laravel/pint 依存関係レコードが追加されます。 そうでない場合は、レコードを手動で追加します。
composer.json 内で、
laravel/pint依存関係レコードをrequireキーまたはrequire-devキーに追加します。 パッケージ名とバージョンのコード補完を取得するには、 Ctrl+Space を押します。次のいずれかを実行します:
エディターパネルの上部にある インストールする ショートカットリンクをクリックします。
インストールされていない Composer パッケージ インスペクションが有効化されている場合、PhpStorm は現在インストールされていない宣言済みの依存関係をハイライトします。 Alt+Enter を押して、特定の依存関係をインストールするか、すべての依存関係を一度にインストールするかを選択します。
composer.json エディターのガター内のパッケージレコードの横にある をクリックすると、対応する 設定 ページが表示され、そこで Laravel Pint を手動で構成できます。

PhpStorm で Laravel Pint を構成する
Composer で Laravel Pint をインストールすると、PhpStorm は vendor/bin フォルダー内の Laravel Pint 実行可能ファイルを自動的に検出し、システムパスに構成された PHP インタープリターで実行できるように設定します。
設定 (Ctrl+Alt+S) | で、デフォルトの PHP インタープリターを変更したり、Laravel Pint 実行可能ファイルへのカスタムパスを設定したり、PhpStorm で実行するときに Laravel Pint に渡す追加オプションを設定したりできます。

構成: このフィールドでは、デフォルトの PHP インタープリターを変更し、Laravel Pint 実行可能ファイルへのパスを設定できます。
インタープリターを変更するには、プロジェクトで構成されているローカルおよびリモート PHP インタープリターのリストから必要な項目を選択します。
Laravel Pint 実行可能ファイルへのパスを設定するには、 構成 リストの横にある
をクリックして Laravel Pint ダイアログを開き、 Laravel Pint ダイアログ リファレンスページの説明に従ってフィールドを編集します。
無視対象ファイルの表示: Laravel Pint 検証インスペクションからファイルを除外するには、この設定を使用します。 詳細については、 品質ツール リファレンスページを参照してください。
オプション :この領域で、 Laravel Pint を PhpStorm インスペクションとして実行するためのオプションを追加します。
コミットされていないファイルのみを整形する: コミットされていない変更が含まれるファイルのみを変更するには、チェックボックスをオンにします。
pint.json へのパス:
pint.json構成ファイルへのパスを指定します。pint.jsonファイルはオプションです。Laravel Pint のプリセットに含まれる特定のルールの有効化または無効化、あるいは PHP CS Fixer のカスタムルールセットの再利用に使用されます。ルールセット: コード内のコードスタイルの問題を修正するために使用する、Laravel Pint の 事前定義されたルールグループ(英語)の 1 つを選択します。
Laravel Pint を PhpStorm インスペクションとして有効にする
インスペクション設定で Laravel Pint 検証を有効にする
設定 ダイアログ(Ctrl+Alt+S )で、 エディター の インスペクション をクリックします。
開いている インスペクション ページで、 ノードを展開し、 Laravel Pint 検証 の横にあるチェックボックスを選択します。

ページ右側のペインで、PhpStorm が Laravel Pint インスペクション出力をどう処理するか設定します:
スコープ: インスペクションアプリケーションを制限する スコープを選択します。
重大度: インスペクションの 重大度を選択します。 選択した値によって、検出された不一致が PhpStorm でどの程度深刻に扱われ、 インスペクション結果に表示されるかが決まります。
エディター内のハイライト: インスペクションによって検出された問題をエディターでハイライトする方法を選択します。
Laravel Pint をバッチモードで実行する
メインメニューで へ移動します。
開いた インスペクションスコープの指定 ダイアログで、リストからインスペクションプロファイルを選択するか、 構成… をクリックして インスペクションダイアログを開き、新しいプロファイルを構成します。
構成… をクリックして、選択したインスペクションプロファイルの範囲内で適用される修正を確認し、 Laravel Pint 検証インスペクションが有効になっていることを確認することもできます。
インスペクションの結果を 問題ツールウィンドウ で見る。 Laravel Pint によって報告されたエラーや警告には、PhpStorm の内部インスペクションと区別するために
Laravel Pint:の接頭辞が付けられます。
Laravel Pint によって検出された問題を修正する
クイックフィックスを使用して問題を修正する
問題が検出されると、PhpStorm は Laravel Pint インスペクション設定に従ってそれをハイライトします。
検出された問題にキャレットを置いて
をクリックするか、 Alt+Enter を押します。ポップアップメニューから Laravel Pint: ファイル全体を修正する を選択してください。 これにより、現在のファイルで検出されたすべての問題が修正されます。
バッチモードで問題を検出したり、 コードの再フォーマットで自動的に修正したりすることもできます。
コードの再フォーマットに関する問題を修正する
再フォーマットコードアクションを実行すると、Laravel Pint によって検出された問題を修正できます。
品質ツールの設定で Laravel Pint を外部フォーマッタとして設定します。
これを行うには、 設定 ダイアログ (Ctrl+Alt+S) で に移動し、 外部フォーマッター セクションで Laravel Pint を選択します。

必要なファイルまたはプロジェクトスコープに コードの整形を適用します。
エディターで開かれたコードフラグメントまたはファイルの場合、メインメニューから を選択するか、 Ctrl+Alt+L を押します。
プロジェクト ツールウィンドウで選択したファイル、ディレクトリ、ファイルのグループについて、コンテキストメニューから を選択するか、 Ctrl+Alt+L を押します。
チームでカスタムコーディングスタイルを共有する
コーディング標準のルートディレクトリを プロジェクトルートの下に置きます。
コーディング標準を指定します。
インスペクション ページの上部で プロジェクトプロファイルが選択されていることを確認します。 このようなプロファイルは、特定のプロジェクトの .idea ディレクトリ (たとえば、 $PROJECT_DIR$/.idea/inspectionProfiles ) に保存されます。 詳細については、 インスペクションプロファイル を参照してください。
設定 ダイアログの バージョン管理の設定 ページで、 .idea ディレクトリが バージョン管理下にあることを確認します。
Laravel Pint インスペクションからファイルを除外する
Laravel Pint の応答が Laravel Pint ダイアログの ツールプロセスのタイムアウト フィールドに指定された上限値を超えて待機した場合、PhpStorm はファイルを 無視リストに追加することを提案します。
設定 ダイアログ (Ctrl+Alt+S) で、 に移動します。
無視対象ファイルの表示 リンクをクリックします。
ファイルを追加するには、
をクリックし、表示されるダイアログで目的のファイルを探します。
リストからファイルを削除して Laravel Pint に再度処理させるには、ファイルを選択して
をクリックします。
一覧からすべてのファイルを削除するには、
をクリックします。