PhpStorm 2026.1 Help

コードを生成する

PhpStorm は、一般的なコード構造や繰り返し出現する要素を生成する複数の方法を提供し、生産性向上に役立ちます。 これらには、新しいファイル作成時に使う ファイルテンプレートや、コンテキストによって異なる適用方法があるカスタムまたは既定の ライブテンプレート 、さまざまなラッパー、文字の自動ペアリングなどがあります。

さらに、PhpStorm は コード補完Emmetのサポートも提供します。

コード | 生成する Alt+Insert に移動して、生成できる利用可能な構成を含むポップアップメニューを開きます。

コンストラクターを生成

PhpStorm は、対応する引数の値を使って特定のクラスプロパティを初期化するコンストラクターを生成できる

クラスのコンストラクターを生成する

  1. メインメニューで、 コード に移動し、 生成する (Alt+Insert) を選択します。

  2. 生成する ポップアップで、 コンストラクター をクリックします。

  3. クラスにフィールドが含まれている場合は、コンストラクターで初期化するフィールドを選択し、 OK をクリックします。

次のコード箇所は、クラスのコンストラクターを生成した結果を示しています:

class MyClass { public $field; /** * MyClass constructor. * @param $field */ public function __construct($field) { $this->field = $field; } }

getter と setter の生成

PhpStorm は、クラス内のフィールド用のアクセサーおよびミューテーターメソッド(getter および setter )を生成できる 生成されたメソッドには引数が 1 つしかありません。

PHP コンテキストでは、getter および setter は PHP Getter/Setter/Fluent setter ファイルテンプレートを使用して生成されます。 デフォルトでは、これらのテンプレートで指定されているように、setter は セット 接頭辞で生成され、getter は推論されたプロパティ型 ブール値 または non-boolean に従って is または get 接頭辞で生成されます。 接頭辞は、デフォルトの getter テンプレートの ${GET_OR_IS} 変数の値です。 テンプレートは ファイルおよびコードテンプレートコード タブで設定されます。

  1. メインメニューで、 コード に移動し、 生成する (Alt+Insert) を選択します。

  2. 生成する ポップアップで、次のいずれかをクリックします。

    • クラスプロパティの現在の値を取得するためのアクセサーメソッドを生成する Getter

    • クラスプロパティの値を設定するためのミューテーターメソッドを生成する Setter

    • Getter and Setter を使用してアクセサーメソッドとミューテータメソッドの両方を生成します。

  3. プロパティの選択 ダイアログで、getter および setter を生成するフィールドを選択し、コード生成構成を指定します。

    プロパティの選択
    • Fluent な setter: チェックボックスの選択を解除すると、 流暢なsetter の作成がスキップされ、さらに現在のクラスへの $this 参照が返されます。 次の例を考えてみましょう。

      class Example { public $foo; public function set_foo($foo): void { $this->foo = $foo; } }
      class Example { public $foo; public function set_foo($foo) { $this->foo = $foo; return $this; } }
    • PHPDoc を追加: チェックボックスをオフにすると、自動生成された PHPDoc ブロックのコードスニペットへの追加がスキップされます。 生成された PHPDoc タグの範囲を変更するには、ラジオボタンを使用します。

    • 構成: クリックして、生成された getter および setter の順序と命名スキームを構成します。

次のコードは、1 つのフィールド var を持つクラスの getter および setter メソッドを生成した結果を示しています。

class MyClass { /** * @return mixed */ public function getVar() { return $this->var; } /** * @param mixed $var */ public function setVar($var): void { $this->var = $var; } public $var; }
2026 年 5 月 22 日