総数:19 今日:1 昨日:0

もくじ

Setting up Visual Studio Code for php

参考url:
VisualStudioCodeのPHP
【PHP】VSCodeでPHP開発環境を整えてみよう(2020年夏)【おすすめ拡張機能】

リンティング

PHP設定を変更するには、ユーザー設定またはワークスペース設定(Ctrl +,)を開き、「php」と入力して、使用可能な設定のリストをフィルタリングします。

PHPリンターを制御するための3つの設定があります。

設定項目説明設定手順
php.validate.enablePHPリンティングを有効にするかどうかを制御します。デフォルトで有効になっています。
php.validate.executablePathディスク上のPHP実行可能ファイルを指します。PHP実行可能ファイルがシステムパス上にない場合は、これを設定します。PHP実行可能パスを設定するには、[ PHP]> [検証:実行可能パス]の下の[ settings.jsonで編集]リンクを選択します。これにより、ユーザーファイルが開きます。PHPインストールへのパスを含む設定を追加します。
php.validate.run検証が保存時(値:)"onSave"またはタイプ(値:)のどちらでトリガーされるかを制御します"onType"。デフォルトは保存時です。

/.config/Code/User/settings.json

{
  "php.validate.executablePath": "/usr/bin/php"
}

スニペット

Visual Studio Codeには、PHPの一般的なスニペットのセットが含まれています。
これらにアクセスするには、Ctrl + Spaceを押して、コンテキスト固有のリストを取得します。

PHP拡張機能

VS Code Marketplaceには多くのPHP言語拡張機能があり、さらに多くのものが作成されています。
拡張機能ビュー(Ctrl + Shift + X)でVS Code内からPHP拡張機能を検索し、
「php」と入力して拡張機能のドロップダウンリストをフィルタリングできます。

PHP Debug

PHPをインストールするときにほぼ必ず一緒に入れるデバッグツール
Xdebugのインストールが必須です。
VSCode上で再生ボタンや停止ボタン的なUIを操作しながら、1行ずつデバッグ実行ができるようになります。

PHP Intelephense

コーディング全般をサポートするエクステンションです。
コードの入力補完、文法誤りチェック、マウスオーバー時のドキュメントの表示、親クラスなど違うファイル上のクラスの定義へのジャンプ……などが可能になります。

VSCode自体もPHPの基本的な補完は行ってくれるので、
バッティングするため設定の以下を変更します。

PHP > Suggest: Basic組み込みの言語候補機能。Ctrl+, でSettings画面開き、Extensions->PHPで表示させて、チェックを外す(false)
PHP > Validate: Enable組み込みのPHP検証。Ctrl+, でSettings画面開き、Extensions->PHPで表示させて、チェックを外す(false)

/.config/Code/User/settings.json

{
    "php.validate.executablePath": "/usr/bin/php",
    "php.suggest.basic": false,
    "php.validate.enable": false
}

デバッグ

XDebugを使用したPHPデバッグは、PHP Debug extension 機能を介してサポートされます。
VSCodeで動作するようにXDebugを構成するためのPHP Debug extension 機能の指示に従います。

参考url:
PHP Debug Adapter for Visual Studio Code

Enable remote debugging in your php.ini:

sudo gvim -f /etc/php/7.4/apache2/php.ini
xdebug.mode = debug
xdebug.start_with_request = yes
xdebug.client_port = 9000

下記のファイルも追記する。

sudo gvim -f /etc/php/7.4/cli/php.ini

Please note that the default Xdebug port changed between Xdebug v2 to v3 from 9000 to 9003.
The extension still defaults to 9000, so make sure your configuration in launch.json and php.ini match.

次は


トップ   一覧 単語検索 最終更新   ヘルプ   最終更新のRSS