
Regular Session (25mins)
PHP_CodeSnifferって何?どう動くの?読んでみました! PHP Conference Japan 2022

PHP_CodeSniffer(phpcs)は、「コードの書き方に規則を持たせようよ!!」を支援してくれるツールです。
予め定義したルールセットに従って、開発時のローカル環境やCI環境上で「ルールに沿っていないコード」を検出し、指摘してくれます。
また、同梱のphpcbfコマンドを利用することで、簡単な整形を機械的に行うことも可能です。
そんなphpcs、利用中の方も多いと思います。
では、中身はどうなっているのでしょう。どうやってPHPで実現しているのか・・気になりませんか?
「なぜphpcs/phpcbfは動くのか」を実際のコードから紐解いて見ます。
話すこと
- phpcsの基本的なライフサイクルや概念
- phpcsの中身(コード、実装)
- 例えば「Sniff」とは何であり、どのように読み込まれて利用されるのか
- phpcbfの基本的なライフサイクルや概念、処理の流れ
得られるかも知れないこと
- phpcsを”理解”することによって、独自のsniffやrulesetを扱いやすくなるかも知れません