【VSCode・PHP】 同じスコープの変数の名前だけを一括変更する

この記事は約2分で読めます。
記事内に広告が含まれています

エディター画面

こんにちは、さち です。

普段、ウェブサイトを作るときは「Visual Studio Code(以下:VSCode)」を使っています。動作が軽く色々な機能も追加できるのに、無料で利用できる最強のコードエディターアプリです。

今回は、この VSCode で「PHP」を編集するときに、同じスコープにある「変数」の名前一括変更する方法について書いていきます。

スポンサーリンク

デフォルトのままだとできない

  1. 「JavaScript」を編集するとき、「変数」にカーソルを合わせて F2 キーを押すと、「変数」の名前を一括変更できますスコープも自動で考慮されるのですごく便利なんですよね。
    VSCode: 同じスコープにある変数の名前だけを一括変更する
    こんにちは、さち です。今回は、この VSCode で、同じスコープにある「変数」の名前だけを一括変更する方法について書いていきます。
  2. PHP」でも同じことをしてみます。変数 $str にカーソルを合わせて F2 キーを押すと……
    エディター画面
  3. 何も起きません。ハイライトされた「変数」を見る限り、スコープは認識していそうなのに……。めちゃくちゃ不便!!
    エディター画面

解決方法

前準備(初回のみ)

「拡張機能」をインストールすることで、「変数」の名前を一括変更できるようにしていきます。

  1. 拡張機能Ctrl + Shift + X)」を開きます。
    拡張機能
  2. PHP Intelephense」をインストールします。(私は既にインストールしてありました)
    拡張機能の画面
  3. 続いて、「PHP Refactor Tool」をインストールします。
    拡張機能の画面

これで準備が整いました。実際に使ってみましょう。

使い方

  1. 変数 $str にカーソルを合わせて F2 キーを押します。
    エディター画面
  2. 変更後の名前 $daten を入力して、Enter キーを押します。( Ctrl + Enter キーを押すと、変更箇所をプレビュー&指定できる)
    エディター画面
  3. 同じスコープの $str だけを $daten に変更できました。(スコープが異なる関数内の $str は変わっていない)
    エディター画面
  4. もちろん、関数内にある $str で同様の操作をすれば……
    エディター画面
  5. 同じスコープである関数内の $str だけ名前を変えられます。
    エディター画面
「変数」以外にも、「関数」などの名前を一括変更することもできます

コメント

タイトルとURLをコピーしました