Laravel Pint
組み込みのコーディング支援に加えて、PhpStorm は Laravel Pint(英語) と統合します。Laravel Pint(英語) は、Laravel プロジェクトのコーディングスタイルの問題を検出するために PHP CS Fixer の上に構築されたコード品質ツールです。
コマンドラインの代わりに 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 を押します。以下のいずれか 1 つを実行します:
エディターパネルの上部にあるインストールショートカットリンクをクリックします。
インストールされていない Composer パッケージインスペクションが有効になっている場合、PhpStorm は、現在インストールされていない宣言済みの依存関係をハイライトします。Alt+Enter を押して、特定の依存関係をインストールするか、すべての依存関係を一度にインストールするかを選択します。
composer.json エディターのガター内のパッケージレコードの横にある をクリックすると、対応する設定ページが表示され、そこで Laravel Pint を手動で構成できます。

PhpStorm で Laravel Pint を構成する
Laravel Pint を Composer とともにインストールすると、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) に保存されます。詳細については、「プロファイルを構成する」を参照してください。
Laravel Pint インスペクションからファイルを除外する
Laravel Pint の応答が Laravel Pint ダイアログのツールプロセスのタイムアウトフィールドで指定された制限を超えるのを待つとき、PhpStorm はファイルを無視リストに追加することを提案します。
設定ダイアログ (Ctrl+Alt+S) で、 に移動します。
無視対象ファイルの表示リンクをクリックします。
ファイルを追加するには、
をクリックし、表示されるダイアログで目的のファイルを探します。
リストからファイルを削除して Laravel Pint に再度処理させるには、ファイルを選択して
をクリックします。
一覧からすべてのファイルを削除するには、
をクリックします。
関連ページ:

Laravel
PhpStorm による LaravelWeb アプリケーションフレームワークのサポートには次のものが含まれます。コード補完とナビゲーションコード生成、雄弁な補完、ルーティングの補完、リクエストフィールドの補完、検証ルールの補完、その他の便利なヘルパー。Blade テンプレートコード補完および Blade テンプレートのナビゲーション。Blade テンプレートでの言語インジェクション。Blade テンプレートをデバッグおよび構成します。ログのハイライトエディターまたはターミナルで Laravel...

PHP CS Fixer
組み込みのコーディング支援に加えて、PhpStorm は、コード内のコーディング標準の問題を検出する PHP CS Fixer ツールとの統合によってソースコードをチェックします。コマンドラインの代わりに PhpStorm から PHP CS Fixer を使用するには、それを PhpStorm に登録し、PhpStorm コードインスペクションとして構成する必要があります。PhpStorm にインストールして有効にすると、開いている PHP ファイルでツールを使用できるようになり、起動するために追加...

コードインスペクション
PhpStorm には、プロジェクト内の異常なコードを検出して修正する一連のコードインスペクションがあります。IDE は、さまざまな問題を見つけてハイライトし、デッドコードを見つけ、考えられるバグやスペルの問題を見つけ、全体的なコード構造を改善することができます。インスペクションは、すべてのプロジェクトファイルまたは特定のスコープでのみ(たとえば、本番コードまたは変更されたファイルでのみ)コードをスキャンできます。すべてのインスペクションには、問題がコードに影響を与える可能性がある程度の重大度レ...

インスペクションを実行する
PhpStorm は、エディターで開かれたファイル内のコードを分析し、入力時に問題のあるコードをハイライトします。さらに、選択したファイル範囲に対して必要なインスペクションまたは一連のインスペクションを手動で実行できます。この場合、ファイル内で検出されたすべての問題に関する包括的なレポートが得られます。現在のファイルの即時分析:IDE は継続的にコードをチェックし、問題を検索します。エディターの右上隅にあるウィジェットには、現在のファイルで検出された各重大度の問題の数が表示されます。ウィジェッ...

問題ツールウィンドウ
問題ツールウィンドウには、PhpStorm がプロジェクト内で検出した問題がいくつかのタブを使用して表示されます。ウィンドウ内で問題を選択してを押すか、問題をダブルクリックしてエディター内の対応する行に移動します。ツールウィンドウのタブを切り替えるには、とを押します。設計時コードインスペクションが有効になっている場合、このタブには、現在のファイルで見つかったすべてのコードの問題が一覧表示されます。エディターでファイルを切り替えると、リストが更新されます。ツールバー:表示オプション重大度で

Composer 依存関係マネージャー
PhpStorm は Composer 依存関係マネージャーと統合されています。これにより、Packagist またはカスタムリポジトリからのパッケージをプロジェクトの依存関係として宣言し、IDE から管理できます。PhpStorm は以下を提供します。一般的な Composer コマンド (init、install、update) と、その他の Composer コマンドを実行するための専用ユーザーインターフェース。コマンド出力は Composer ログコンソールに表示されます。PhpStorm プロ...