天天看点

分享PHP代码检查经验

问: 团队十多人开发, 如何保证代码规范统一?  http://segmentfault.com/q/1010000000119048

答: 使用代码格式化工具 PHP Code Sniffer http://pear.php.net/package/PHP_CodeSniffer

问: 怎么使用? 

答: Google php code sniffer https://github.com/squizlabs/PHP_CodeSniffer

问: 对默认的规则不满意, 如何自定义规则? 

答: http://xwsoul.com/posts/813

问: 平时使用Yii2, 有没有Yii2对应的规则?

答: https://github.com/yiisoft/yii2-coding-standards

问: 如何安装Yii2对应的规则? 

答: 参考自定义规则

问: 如何在检测的时候使用Yii2的规则?

答: phpcs --standard=Yii2 backend/controllers

问: 如何在提交代码之前自动对修改的文件进行检查?

答: 使用git的钩子pre-commit  https://github.com/s0enke/git-hooks/tree/master/phpcs-pre-commit

问: 既然他知道了规则,可不可以自动替换成符合规划的代码?

答: phpcbf --standard=Yii2 backend/controllers  将其添加到git的钩子程序当中