LoginSignup
4
1

More than 1 year has passed since last update.

Drupal開発で便利なVS Code拡張

Last updated at Posted at 2022-07-24

Drupal Smart Snippets

フック関数の自動補完を行なってくれる。

Screen Shot 0004-07-24 at 18.07.21.png

phpcsphpcbf

別記事で解説。

Twig Language 2

Twigファイルのシンタックスハイライトやスニペットを提供する。

Screen Shot 0004-07-24 at 10.57.34.png

PHP DocBlocker

PHPドックブロックの自動補完を提供する。

Screen Shot 0004-07-24 at 10.56.24.png

使用する際には、intやboolなどの省略形を許可する設定を行っておく。

{
  // PHP DocBlocker. see https://www.drupal.org/docs/develop/development-tools/configuring-visual-studio-code#s-php-docblocks
  "php-docblocker.useShortNames": true
}

Composer

composerをVS Codeで操作するためのインターフェースとcomposer.jsonのスキーマ検証を提供する。
システムにComposerがインストールされていることが前提(拡張機能の設定でComposerの実行パスを設定する必要がある)。

{
  // Composer. see https://www.drupal.org/docs/develop/development-tools/configuring-visual-studio-code#s-composer-drupal-8
  "composer.executablePath": "/usr/local/bin/composer"
}

Drupal Syntax Highlighting

*.themeや*.moduleなどDrupal固有のファイルのシンタックスハイライトを提供する。
この拡張機能を入れれば、VS Codeで次のような設定を省略できる。※が、後述のPHP Intelephense拡張を使用する場合は、結局次の設定を行わなければならないので、PHP Intelephense使用者はこの拡張は不必要かも。

{
  "files.associations": {
    "*.inc": "php",
    "*.module": "php",
    "*.install": "php",
    "*.theme": "php",
    "*.profile": "php",
    "*.tpl.php": "php",
    "*.test": "php",
    "*.php": "php",
    "*.info": "ini"
  }
}

PHP Intelephense

PHPのインテリセンス機能を提供する。
この拡張機能を使用する際には、VS Codeでデフォルトで用意されているPHP Language Features拡張( @builtin php で検索すると出てくる)をオフにする。
*.themeや*.moduleなどDrupal固有のファイルでもインテリセンス機能を使用するためにはfiles.associations設定項目を用いてPHPファイルと認識してあげる必要がある。

{
  "files.associations": {
    "*.inc": "php",
    "*.module": "php",
    "*.install": "php",
    "*.theme": "php",
    "*.profile": "php",
    "*.tpl.php": "php",
    "*.test": "php",
    "*.php": "php",
    "*.info": "ini"
  }
}

参考

4
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
4
1