VSCode で WordPressのコーディングスタンダードで自動整形する
CodeSnifferをインストールをインストール
CodeSnifferをインストール
composer global require "squizlabs/php_codesniffer=*"
インストールできているか確認
/Users/{ユーザー名}/.composer/vendor/bin/phpcs --version
成功していれば以下のような表示
PHP_CodeSniffer version 3.6.1 (stable) by Squiz (http://www.squiz.net)
phpcs --version など出来るようにパスを登録
echo 'export PATH=$HOME/.composer/vendor/bin:$PATH' >> ~/.bash_profile
source ~/.bash_profile
インストール状況を確認
phpcs -i
WordPressのコーディング規約をインストール
CodeSnifferで使うWordPressコード規約をインストール
composer global require wp-coding-standards/wpcs
↑で入れたWordPressのコード規約をセット
phpcs --config-set default_standard WordPress
インストール状況確認
phpcs -i
こんな感じでWordPress関連を含むはず
The installed coding standards are PEAR, Zend, PSR2, MySource, Squiz, PSR1, PSR12, WordPress, WordPress-Extra, WordPress-Docs and WordPress-Core
コマンドで動作チェック
phpcs {チェック対象のファイル}
コマンドで自動整形
phpcbf {チェック対象のファイル}
VSCodeの機能拡張 phpcsをインストール
Ioannis Kappas の方をインストール
VCodeの機能拡張 phpcbf をインストール
Per Soderlind の方をインストール
設定
VScodeの共通のsetting.jsonに以下追加
※ 保存して走らなかったら VSCodeのウィンドウを閉じて開き直す
"editor.detectIndentation": false, // インデントの初期指定を解除
"editor.insertSpaces": false, // スペースのインデント挿入をしないように
"editor.tabSize": 4,
"files.eol": "\n", // 改行コードを\n指定
"phpcs.executablePath": "/Users/kurudrive/.composer/vendor/squizlabs/php_codesniffer/bin/phpcs",
"phpcbf.executablePath": "/Users/kurudrive/.composer/vendor/squizlabs/php_codesniffer/bin/phpcbf",
"phpcs.standard": "WordPress",
"phpcbf.standard": "WordPress",
"phpcbf.onsave": true,
うまく走らない場合
MacのPHPのバージョンが合っていないかもしれない。PHPのバージョンは以下で切り替えられる
php -v で 8系になっていたら 7.4に戻してみる。
brew unlink php@8.1
brew link php@7.4
投稿者プロフィール
-
名古屋のウェブ制作会社数社に10年程度務めた後、株式会社ベクトル設立。
企画・運営・コンサルティング〜WordPressを中心としたシステム開発まで幅広く携わる。
[ 著書 ]
・いちばんやさしいWordPressの教本(共著)
・現場でかならず使われているWordPressデザインのメソッド(共著)
[ 最近のWordPressコミュニティでの活動 ]
2018 WordCampOsaka セッションスピーカー
2017 WordCampKyoto セッションスピーカー
2016 WordCampTokyo LT
2016 WordCampKansai ハンズオン世話役
2015 WordCampTokyo セッションスピーカー
2015 WordCampKansai セッションスピーカー
2014 WordFesNagoya 実行委員 & セッションスピーカー
2013 WordCampTokyo セッションスピーカー(パネラー)
2013 WordFesNagoya 実行委員 & セッションスピーカー
2013 WordCrabFukui セッションスピーカー
他
最新の投稿
WordPress2023.03.29アクションフックの無名関数に引数を渡す方法
ウェブ制作2023.01.22wp-env が destroy で失敗する場合
WordPress2022.11.20GitHub Action 上で 他のテーマやプラグインをインストールした上でテストを走らせるメモ
ウェブ制作2022.11.06コールバックや無名関数で引数を渡す
シンプルでカスタマイズしやすいWordPressテーマ
Lightningは twitter Bootstrap ベースのシンプルでカスタマイズしやすいWordPressテーマです。
プラグイン VK All in One Expansion Unit とセットで使う事でビジネスサイトにもブログにも活用できます。
プラグイン VK All in One Expansion Unit とセットで使う事でビジネスサイトにもブログにも活用できます。