PhpStorm 2020.1ヘルプ

コードの生成

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は set プレフィックスで生成され、getterは推論されたプロパティタイプ boolean または non-booleanに従って is または get プレフィックスで生成されます。プレフィックスは、デフォルトのgetterテンプレートの ${GET_OR_IS} 変数の値です。テンプレートはファイルおよびコード・テンプレートコードタブで設定されます。

  1. コードメニューで、生成 Alt+Insertをクリックします。

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

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

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

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

    さらに、現在のクラスに $this 参照を返し流暢 setterを作成する必要がある場合は、流暢なsetterチェックボックスを選択します。

    次の例を考えてみましょう。

    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; } }
  3. getterまたはsetterを生成するフィールドを選択し、OKをクリックします。

次のコードは、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; }
最終更新日: 2020年6月29日

関連ページ:

ファイル・テンプレート

ファイルテンプレートは、新しいファイルを作成するときに生成されるデフォルトのコンテンツの仕様です。作成しているファイルのタイプに応じて、テンプレートは、そのタイプのすべてのファイル(業界標準、企業ポリシー、またはその他の理由による)に含まれると予想される初期コードとフォーマットを提供します。PhpS...

コード補完

このセクションでは、コーディングプロセスのスピードアップを可能にするコンテキスト対応コード補完のさまざまなテクニックについて説明します。基本補完:基本コード補完は、可視性スコープ内のクラス、メソッド、およびキーワードの名前を完成させるのに役立ちます。コード補完を呼び出すと、PhpStormはコンテキ...

Emmet

Emmetツールキットは、HTML、CSS、およびJSXを使用してコーディングを拡張します。PhpStormを移動せずにEmmetコードテンプレートを使用できます。テンプレートを正しいマークアップに展開するには、その省略形を入力して を押します。ショートカットの変更については、略語拡張キーを構成する...

自動インポート

現在のファイルの外部で定義されているPHPクラスを参照すると、PhpStormはそのクラス定義を見つけて、次のいずれかを実行できます。クラスが定義されている名前空間を含む、完全修飾クラス名を自動的に補完します。短いクラス名を自動的に補完させ、クラスが定義されている名前空間をインポートします。クイック...

使用箇所からシンボルを作成する

まだ作成されていないクラスまたはメソッドを参照しているとします。PhpStormでは、専用のインテンションアクションを使用して、不足しているシンボルを簡単にスタブアウトできます。用法からシンボルを作成する存在しないシンボルを参照する名前を入力してください。PhpStormは参照を強調しています。を押...