CakePHP3系をつかっているプロジェクトの話です。
cakephp-codesnifferをstable指定("cakephp/cakephp-codesniffer": "@stable"
)で使っていたのですが、どこかのタイミングでcakephp-codesniffer のversionが4系を使うようになっていました。けっこうルールが変わっていていて警告がいくつか出るようになっていたので、今回はCakePHPとcakephp-codesnifferは同じメジャーバージョンを揃えることにしました。
今後意図しないタイミングでの変更を防ぐために "cakephp/cakephp-codesniffer": "^3.0"
としました。
Often you can use higher versions of the sniffer even if you are not yet at the recommended CakePHP minimum version.
ただ、CakePHPのversionよりsnifferが高いversionを使うことはできそうなので、警告への対応ができる場合はあげても良いかもしれません。