PhpStorm 2024.1 ヘルプ

インライン化

PhpStorm は、次のインラインリファクタリングを提供します。

  • 定数のインライン化リファクタリングは、冗長な定数の使用を初期化子に置き換えます。このリファクタリングは定数の抽出の反対です。

    次のいずれかを選択できます。

    • 出現するすべての定数をインライン化し、定数を削除します。

    • 出現するすべての定数をインライン化し、定数を保持します。

    • 単一の出現箇所をインライン化し、定数を保持します。

  • 変数のインライン化リファクタリングは、冗長な変数の使用をイニシャライザーで置き換えます。このリファクタリングは変数の抽出 / 導入の反対です。

  • メソッドのインライン化のリファクタリングにより、メソッドまたは関数の本体が呼び出し元の本体に配置されます。このリファクタリングはメソッドの抽出の反対です。

    次のいずれかを選択できます。

    • メソッドのすべての出現をインライン化し、メソッドを削除します。

    • メソッドのすべての出現をインライン化し、メソッドを保持します。

    • 単一の出現箇所をインライン化し、メソッドを保持します。

定数のインライン化

const CONSTANT = 5; function showConstant() { echo CONSTANT . "\n"; }
function showConstant() { echo 5 . "\n"; }

変数のインライン化

PHP の例

function sum($a, $b) { $c = $a + $b; return $c; }
function sum($a, $b) { return $a + $b; }

JavaScript の例

Parenizor.method('toString', function () { var string = '(' + this.getValue() + ')'; return string; }
Parenizor.method('toString', function () { return '(' + this.getValue() + ')'; }

インラインメソッドまたは関数

PHP の例

function log($message) { echo $message; } log('Message');
echo 'Message';

JavaScript の例

function sum(a, b) { return a + b; } function multiplication(a, b) { c = sum(a, b); d = c * c; return d; } function division(a, b) { result = sum(a, b) / multiplication(a, b); return result; }
function multiplication(a, b) { c = a + b; d = c * c; return d; } function division(a, b) { result = a + b / multiplication(a, b); return result; }

インラインで実行リファクタリング

  1. インライン化する目的のシンボルにキャレットを置きます。

  2. 以下のいずれか 1 つを実行します:

    • メインメニューまたはコンテキストメニューから、リファクタリング | インライン化を選択します。

    • Ctrl+Alt+N を押します。

  3. 変数をインライン化する場合、インライン化ダイアログでリファクタリングを確認します。

    メソッドまたは定数をインライン化するときは、メソッドのインライン化 / 定数のインライン化ダイアログでインライン化オプションを指定します。

    次のいずれかを選択できます。

    • メソッドまたは定数のすべての出現をインライン化し、メソッドまたは定数を削除します。

    • メソッドまたは定数のすべての出現をインライン化し、メソッドまたは定数を保持します。

    • 単一の出現箇所をインライン化し、メソッドまたは定数を保持します。

  4. プレビューと変更の適用

関連ページ:

定数の抽出

定数の抽出リファクタリングにより、ソースコードを読みやすく保守しやすくなります。また、ハードコードされた定数を値や目的について何の説明もしないで使用するのを避けるのに役立ちます。PHP 定数をインプレースで抽出するインプレースリファクタリングは、デフォルトで PhpStorm で有効になっています。この設定を変更していない場合は、PHP 用の定数の抽出リファクタリングがエディター内で実行されます。キャレットを変数の式または宣言内に置き、定数に置き換えます。以下のいずれか 1 つを実行します: を押...

変数の抽出 / 導入

変数の抽出リファクタリングは、選択された式の結果を変数に入れます。新しい変数を宣言し、式を初期化子として使用します。元の式は新しい変数に置き換えられます(以下の例を参照)。このリファクタリングを実行するには、以下を使用できます。インプレースリファクタリング。この場合は、エディターで新しい名前を指定します。リファクタリングダイアログ、ここで必要な情報をすべて指定します。このようなダイアログにアクセスできるようにするには、設定ダイアログ () を開き、エディター | コード編集に移動して、リファクタ...

コードリファクタリング

リファクタリングは、新しい機能を作成せずにソースコードを改善するプロセスです。リファクタリングは、コードを安定させ、dry に保ち、保守を容易にできます。リファクタリングの呼び出し:リファクタリングするアイテムを選択します。エディターでプロジェクトツールウィンドウまたは式 / シンボルでファイル / フォルダーを選択できます。選択可能なリファクタリングのリストを開くには、を押します。または、特定のリファクタリング用のキーボードショートカットを使用することもできます。フィールドのカプセル化、st...

クラスの抽出

PhpStorm では、クラスのメソッドとプロパティを新しいクラスに抽出するリファクタリングを使用できます。これらのリファクタリングは、クラスが大きくなりすぎて「実行することが多すぎる」場合に役立ちます。このような場合は、クラスをより小規模でまとまりのあるクラスに分割するとよいでしょう。さらに、php ファイルで定義された関数を新しいクラスに抽出できます。これは、関連する機能をユーティリティクラスにグループ化する場合、名前空間のないメソッドの衝突を回避する場合、オブジェクト指向の方法でコードベース...