インテンションアクション
エディターで作業すると、PhpStorm がコードを分析し、最適化の方法を探します。インテンションのアクションは、エラーや警告から最適化の提案まで、幅広い状況をカバーします。
IDE がコードを改善する方法を見つけるとすぐに、エディター内の現在の行の横に黄色のバルブアイコン が表示されます。このアイコンをクリックすると、現在のコンテキストで利用可能なインテンションアクションが表示されます。
感嘆符 が付いた赤いバルブは、PhpStorm が問題を検出したことを示し、関連する修正(クイックフィックス)を選択するように求めます。クイックフィックスとインテンションアクションを合わせて、コンテキストアクションと呼びます。
インテンションアクションを適用する
変更するコード要素にキャレットを置きます。次に、バルブアイコンをクリックして (または Alt+Enter を押して)、候補のリストを開きます。
インテンションのプレビューが自動的に開きます。インテンションが複雑でプレビューを生成できない場合は、インテンションの説明が表示されます。候補リストで利用可能なインテンションにマウスポインターを合わせると、プレビューが表示されます。

Enter を押すか、リストのインテンションをクリックして適用します。
例: インテンションアクションを使用して、コンストラクターのすべてのクラスプロパティを初期化できます。

その場で問題を解決するためにクイックフィックスを使用することができます。例: 現在未定義の変数については、関数パラメーターを作成するか、値で初期化することができます。

Ctrl+Q を押すか、設定 (Ctrl+Alt+S) で使用可能であればインテンションアクションのプレビューを表示を有効にすることで、プレビューのオンとオフを切り替えることができます。
コンテキストアクションにショートカットを割り当てる
インテンションアクションをより迅速に適用したい場合は、それらにショートカットを割り当てることができます。現在、コードインスペクションに属する修正にショートカットを割り当てることはできません。
エディターで、ショートカットを割り当てるインテンションアクションをトリガーするコードに注意を向け、バルブアイコンをクリックするか、Alt+Enter を押します。
利用可能な提案のリストが開きます。
リストで、必要なインテンションアクションの横にある
をクリックし、開いたメニューからショートカットの割り当てを選択します。

キーボードショートカットダイアログが開いたら、このアクションに使用するショートカットを押して、OK をクリックします。
その後は、エディターでこのインテンションアクションを適用するために候補リストを開く必要はなく、構成されたショートカットを押すだけですぐに実行できるようになります。
すべてのカスタムインテンションアクションショートカットは設定で見つけることができます。Ctrl+Alt+S を押し、キーマップをクリックして、インテンションカテゴリを見つけます。
すべてのインテンションアクションを表示
利用可能なインテンションアクションの全リストを表示し、現時点で不要なアクションを無効にすることができます。インテンションアクションのリストを開くには、以下の手順に従います。
Ctrl+Alt+S を押して設定を開き、を選択します。
各インテンションアクションについて、説明と例を見ることができます。インテンションを無効にするには、その横のチェックボックスをオフにします。

変更を適用し、ダイアログを閉じます。
オンザフライでインテンションアクションを無効にする
変更するコード要素にキャレットを置きます。次に、バルブアイコンをクリックして (または Alt+Enter を押して)、候補のリストを開きます。
無効にするアクションを選択し、その横にある右矢印をクリックしてから、<インテンションアクション名> を無効にするをクリックします。

インテンションアクションバルブアイコンを無効にする
エディターでインテンションアクションアイコン とクイックフィックスアイコン
を非表示にするには、次の手順を実行します。
Ctrl+Alt+S を押して設定を開き、を選択します。
インテンションバルブを表示するチェックボックスをクリアします。
変更を適用し、ダイアログを閉じます。
インテンション対 インスペクション
コードインスペクションもクイックフィックスを提供しますが、目的は異なります。
インテンションアクションはコードの改善や効率化に役立ちます。これらは必ずしもエラーや警告ではなく、改善、最適化、あるいは有益な変換です。
インスペクションは、コーディング標準、パフォーマンス上の懸念、ベストプラクティスに基づいて問題を検出し、修正を提案します。詳細については、コードインスペクションを参照してください。
関連ページ:
コードインスペクション
PhpStorm には、プロジェクト内の異常なコードを検出して修正する一連のコードインスペクションがあります。IDE は、さまざまな問題を見つけてハイライトし、デッドコードを見つけ、考えられるバグやスペルの問題を見つけ、全体的なコード構造を改善することができます。インスペクションは、すべてのプロジェクトファイルまたは特定のスコープでのみ(たとえば、本番コードまたは変更されたファイルでのみ)コードをスキャンできます。すべてのインスペクションには、問題がコードに影響を与える可能性がある程度の重大度レ...
カスタムインスペクションを作成する
カスタムインスペクションを作成するには、検索を構成してテンプレートを置き換える必要があります。IDE はテンプレートに一致するコードを検索し、それをエディターでハイライトします。設定ダイアログで、に移動します。を押してインスペクションの構成を選択することもできます。新しいインスペクションを作成するプロファイルを選択します。ツールバーでカスタムインスペクションの追加ボタン () をクリックし、インスペクションでコードのみをハイライトする場合は構造検索インスペクションの追加…を選択します。または、イ...
コードリファレンス情報
パラメーター情報:パラメーター情報ポップアップには、メソッド呼び出しと関数呼び出しのパラメーターの名前が表示されます。PhpStorm は、エディターで左括弧を入力するか、候補リストからメソッドを選択すると、1 秒 (1000 ミリ秒) 以内に、使用可能なすべてのメソッドシグネチャーを含むポップアップを自動的に表示します。ポップアップが閉じている場合、または IDE がポップアップを自動的に表示しないように構成されている場合は、ポップアップを明示的に呼び出すことができます。これを行うには、を...