php-standard-demo

PHP 规范示例工程

介绍

团队协作中,规范显得尤其重要。我们可以通过一些现有的自动化工具来进行规范。 本工程结合了当前社区的工具,只选出了必要的工具,所谓小而精,大概也说的就是 这件事情。

php-cs-fixer

地址:friendsofphp/php-cs-fixer

安装:composer require friendsofphp/php-cs-fixer --dev -vvv

一句话介绍:自动格式化校正代码风格

phpmd

地址:phpmd/phpmd

安装:composer require phpmd/phpmd --dev -vvv

一句话介绍:检测 PHP 的命名、代码复杂度规范等

phpcpd

地址:sebastianbergmann/phpcp

安装:composer require sebastian/phpcpd --dev -vvv

一句话介绍:检测项目是否存在代码到处复制粘贴

使用

1. 复制粘贴 composer.json 中的依赖和脚本到工程中

"require-dev": { "sebastian/phpcpd": "^4.1", "phpmd/phpmd": "^2.6", "friendsofphp/php-cs-fixer": "^2.13" }, "scripts": { "check-copy-src": "vendor/bin/phpcpd ./src", "fix-src": "vendor/bin/php-cs-fixer fix ./src", "check-mess-src": "vendor/bin/phpmd ./src text ./phpmd.xml", "check-src": "composer check-copy-src && composer check-mess-src" }

其中 composer script 就是对默认命令的组合

composer check-copy-src 检测 src 目录下代码是否存在复制情况 composer fix-src 校正 src 目录下代码风格 check-mess-src 检查 src 目录下代码复杂度等 check-src 复制和代码复杂度联合检测

2. 在项目中运行 composer install -vvv

版权声明:

1、该文章(资料)来源于互联网公开信息,我方只是对该内容做点评,所分享的下载地址为原作者公开地址。
2、网站不提供资料下载,如需下载请到原作者页面进行下载。
3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考学习用!
4、如文档内容存在违规,或者侵犯商业秘密、侵犯著作权等,请点击“违规举报”。