PhpStorm 2026.3 Help

コードの再配置

配置ルールの構成

設定 ダイアログの コードスタイル: PHP ページで設定された配置規則に従って、コードを再配置できます。

グループ化ルールを構成する

グループ化ルールを使用すると、関連するクラスメソッドをまとめることができます。

  1. Ctrl+Alt+S を押して設定を開き、 エディター | コードスタイル | PHP を選択します。

  2. 配置 タブで、 グループ化ルール 領域のグループ化オプションを選択します。

    グループ化ルールの例

    依存メソッドをまとめる オプションでは、 深さ優先で並べ替え または 幅優先で並べ替え を選択できます。 前者はネスト階層に従ってメソッドを並べ替え、後者は同じネストレベルの兄弟メソッドをグループ化します。

    class foo { public function parent() { $this->child1(); $this->child2(); } private function child1() { $this->nested1(); } private function nested1() { $this->nested2(); } private function nested2() { } private function child2() { } }
    class foo { public function parent() { $this->child1(); $this->child2(); } private function child1() { $this->nested1(); } private function child2() { } private function nested1() { $this->nested2(); } private function nested2() { } }

一致ルールを作成する

一致ルールを使用すると、要素の順序をルールのリストとして定義できます。各ルールには、修飾子やタイプなどの一致条件のセットが含まれます。

  1. Ctrl+Alt+S を押して設定を開き、 エディター | コードスタイル | PHP を選択します。

  2. 配置 タブで、 追加ボタン をクリックし、 一致ルール 領域にルールパラメーターを入力します。

    • Type および 修飾子 フィルターを使用して、ルールによって規制する必要があるコード構成とその可視性修飾子を選択します。 フィルターをダブルクリックすると、条件が無効になることに注意してください。

    • Name フィールドを使用して、ルールが影響を与えるエントリ名を指定します。

      このフィルターは、プロパティ名、メソッド名、クラス名などのエントリ名のみに一致します。 フィルターは正規表現をサポートし、 標準の構文(英語)を使用します。 一致は名前全体に対して実行されます。

    • コードエントリをアルファベット順にソートするには、適切な 一致ルール エントリを選択し、 順序 フィールドを 名前で順序 で並べ替えるように設定します。

      マッチングルールの例

    ルールのグループ(エイリアス)を作成するを使用して、新しい一致ルールを作成するときに参照することもできます。

ルールエイリアスを作成する

エイリアスを使用すると、複数の配置ルールを 1 つのエンティティにグループ化し、新しい一致ルールを追加するときにそれを参照できます。

  1. Ctrl+Alt+S を押して設定を開き、 エディター | コードスタイル | PHP を選択します。

  2. 配置 タブで、 Configure matching rules aliases をクリックします。

  3. 開いた ルールのエイリアス定義ダイアログ で、グループ名とそのルールを追加します。

    • 追加ボタン: 新しいエイリアスを追加します。

    • the Remove button: リストから既存のエイリアスを削除します。

    • the Duplicate button: 指定されたルールシーケンスを作成されたエイリアスにコピーします。

  4. ルールのエイリアス定義 領域で、作成したエイリアスのルールシーケンスを定義します。

    ルールのエイリアス定義

作成されたエイリアスは、 一致ルールを追加するときに参照できるようになりました。

セクションルールを作成する

セクションルールを使用すると、メソッドまたは変数を、定義したセクションに移動できます。

  1. Ctrl+Alt+S を押して設定を開き、 エディター | コードスタイル | PHP を選択します。

  2. 配置 タブで、 the Add Section Rule button をクリックし、 一致ルール 領域にルールパラメーターを入力します。

    例: 以下のセクションルールを作成することができます。

    セクション一致ルールの例

    配置後、クラス内のメソッドは、作成されたセクションルールで指定されているように再配置され、コメントで囲まれます。

    //methods start public function test() {} private function a() { return 1; } static function r() {} //methods end

コードの再配置

エディターでコードを並べ替える

  • エディターで、再配置するコードエントリを選択し、メインメニューの コード | コードの再配置 に移動します。

複数のファイル内のコードを並べ替える

  • Project ツールウィンドウ(Alt+1 )で、コードを再配置したいファイルを選択し、メインメニューの コード | コードの再配置 に移動します。

保存時にコードを自動的に再配置する

変更が保存されたときに、変更されたファイルのコード要素を自動的に再配置するように IDE を構成できます。

  1. Ctrl+Alt+S を押して設定を開き、 ツール | 保存時のアクション を選択します。

  2. コードの再配置 オプションを有効にします。

    さらに、 配置ルールの構成… をクリックして、選択した言語のコード要素を並べ替えるルールを指定できます。

2026 年 11 月 9 日