PHPCS configuration
File PHPCS config mẫu
Thư mục config phpcs nằm ở thư mục root dự án, tên là .phpcs.xml
, phpcs.xml
, .phpcs.xml.dist
, phpcs.xml.dist
Note: If multiple default configuration files are found, PHP_CodeSniffer will select one using the following order:
.phpcs.xml
,phpcs.xml
,.phpcs.xml.dist
,phpcs.xml.dist
File mẫu: https://raw.githubusercontent.com/squizlabs/PHP_CodeSniffer/master/phpcs.xml.dist
1 |
|
Hãy hiểu property
là thay đổi các biến mặc định trong rule
đó, nếu bạn muốn chỉnh sửa. Ví dụ trường hợp gần cuối, spacing mặc định có thể đang là 2, mình custom lại 1 :D
Ngoài ra trong từng rule bạn cũng có thể tuỳ chỉnh check những file nào1
2
3<rule ref="Generic.PHP.CharacterBeforePHPOpeningTag">
<exclude-pattern>*.phtml</exclude-pattern>
</rule>
Hoặc có thể comment disable một fule trong chính file PHP1
2
3
4
5
6
7
/**
* File description
*
* @tags
* @phpcs:disable Standard.Cat.SniffName
*/
Hoặc comment theo hàm1
2
3
4// phpcs:disable Generic.Metrics.CyclomaticComplexity
protected function a()
{
}
Ref: https://github.com/squizlabs/PHP_CodeSniffer/issues/1179#issuecomment-446988725
Docs
- https://github.com/squizlabs/PHP_CodeSniffer/wiki/Customisable-Sniff-Properties (đọc chỗ Pages (13) ấy, chắc có nhiều thứ bạn cần).
- Ngoài ra nó còn có hướng dẫn kiểm tra PHPCS trước mỗi lần commit với Git (PreCommit Githooks). Hãy xem xét nếu dự án của bạn cần nhé:
https://medium.com/@setkyarwalar/setting-up-phpcs-on-laravel-908bccb82db
PHPCS configuration