タイトルの通りです。構築するときに少し時間が掛かったので備忘録。
##環境
- Windows 10 Pro(1803)
- VSCode 64bit(1.28.2)
- XAMPP(3.2.2)
インストール設定はデフォルトで進めていきます。PHPにPathを通しておくと幸せかも。
##VSCodeで使う拡張機能
PHP IntelliSense
https://marketplace.visualstudio.com/items?itemName=felixfbecker.php-intellisense
PHP Debug
https://marketplace.visualstudio.com/items?itemName=felixfbecker.php-debug
PHP Extension Pack
https://marketplace.visualstudio.com/items?itemName=felixfbecker.php-pack
VSCodeのようこそ画面でPHPをクリックするとインストールされる御三家ですね。とりあえず入れておきましょう。
設定に下の3つを追加しておきましょう。これで基本の設定は終わり。
"php.suggest.basic": false,
"php.validate.executablePath": "C:/xampp/php/php-win.exe",
"php.executablePath": "C:/xampp/php/php-win.exe",
php cs fixer
https://marketplace.visualstudio.com/items?itemName=junstyle.php-cs-fixer
フォーマッタですね。インデントなんかを自動で綺麗にしてくれます。
##Xdebugの追加
PHPのデバッガーと言えばXdebugです。入れておきましょう。
php -iの出力をペーストすれば適切なバージョンを選択してくれるツールがあるので使います。
https://xdebug.org/wizard.php
私の出力を貼っておきます
Download php_xdebug-2.6.1-7.2-vc15.dll
Move the downloaded file to C:\xampp\php\ext
Update C:\xampp\php\php.ini and change the line
zend_extension = C:\xampp\php\ext\php_xdebug-2.6.1-7.2-vc15.dll
書かれたとおりにXdebugをダウンロードし、設定に以下を追記しておきましょう。
[xdebug]
zend_extension=C:\xampp\php\ext\php_xdebug-2.6.1-7.2-vc15.dll
xdebug.remote_host=127.0.0.1
xdebug.remote_port=9000
xdebug.remote_enable=1
xdebug.remote_autostart=1
動かないときにもphp -iは役に立つので見ておきましょう。
##php cs fixerのセットアップ
php cs fixerはPHP Coding Standards Fixerに依存しているため追加します。
https://cs.sensiolabs.org/
Composerを使う方法と直接ダウンロードする方法があります。
https://getcomposer.org/download/
Composerをインストールしてc:\users\username\AppData\Roaming\Composerにcomposer.jsonを作成し
{
"require": {
"felixfbecker/language-server": "*"
}
}
をコピペし保存します。
そして、管理者権限のcmdで
composer global update
を実行
language serverが入ります。
###php cs fixerのインストール
composer global require friendsofphp/php-cs-fixer
C:\Users\username\AppData\Roaming\Composer\vendor\binに入るのでこのリンクのphp-cs-fixer.batまでをコピー
###php cs fixer 拡張機能設定
setting.jsonに
"php-cs-fixer.executablePathWindows": "C:/Users/username/AppData/Roaming/Composer/vendor/bin/php-cs-fixer.bat",
を追加して終了!
###まとめ
これでPHPのコーディングに基本的なものは一式入りました。抜けがありましたら指摘をお願いします!