[atom][phpcs]atomでphpcs.xmlの設定を反映

投稿者: | 2017年9月23日

atomでphpcs.xmlの設定を反映させるのにはまりました。

自分の場合ですが、以下のような手順で解決しました。

1.atomを開いている状態です。しきりに
See Console for more info. (Open View -> Developer -> Toggle Developer Tools)
と警告されるので言われた通り、[表示]→[開発]→[ディベロッパーツール]より、どのようなエラーが出ているか確認

2.以下のエラーが出ていることを確認

[Linter] Error running PHPCS Error: PHP Fatal error: Uncaught PHP_CodeSniffer_Exception: Referenced sniff “CakePHP.Strings.ConcatenationSpacing” does not exist in /Users/user…

3.composer.jsonに以下を追記し、composer update

"require-dev": {
    "squizlabs/php_codesniffer": "*",

    "dereuromark/cakephp-codesniffer": "dev-master"
}

4.[Atom]→[環境設定]→メニューの[パッケージ]を選択し、検索エリアよりphpcsで検索

5.liter-phpcsの設定をクリック(入れていない場合はインストール)

6.Setting画面が出ると、「Search for execlutables」「Search for configuration files」のチェックを外し、以下のパスを設定
- Execlutable Path
/Users/[ユーザー名]/[プロジェクト名]/vendor/bin/phpcs

– Code Standard Or Config File
/Users/[ユーザー名]/[プロジェクト名]/rulesets/phpcs.xml

どのphpcsとphpcs.xmlを読み込むかの設定になります。

 

7.phpcsにcakephp-codesnifferを設定します

/Users/[ユーザー名]/[プロジェクト名]/vendor/bin/phpcs --config-set installed_paths ~/peraichi/vendor/cakephp/cakephp-codesniffer

以上で、最初のエラーが消えphpcs.xmlの設定が反映されるようになりました。

phpやhtmlを使ってのホームページ制作のご依頼をご検討の場合は弊社までご相談ください。