>[success] 良好的代码规范可以提高代码可读性,降低团队沟通维护成本
## **一,PSR标准**
PSR是PHP Standards Recommendation的简称,这个是php-fig(PHP Framework Interop Group)组织制定的一套规范。至今,php-fig已经发布了五个规范:
* PSR-0:自动加载标准,该标准已被废弃,使用PSR-4替代
* PSR-1:基本的编码风格
* PSR-2:编码风格(更严格)
* PSR-3:日志记录器接口
* PSR-4:自动加载
## **二,什么是PHPCS**
PHP Code Sniffer 是一个PHP的代码风格检测器,它根据预先设定好的PHP编码风格和规则,去检查应用中的代码风格情况是否有违反一组预先设置好的编码标准,内置了ZEND,PEAR的编码风格规则,当然也支持自己定制。PHP CodeSniffer 是确保代码简洁一致的必不可少的开发工具,还可以帮助程序员减少一些语义错误。
## **三,安装PHPCS**
通过composer全局安装
~~~
composer global require "squizlabs/php_codesniffer=*"
~~~
## **四,PHPStorm配置PHPCS**
打开PhpStorm的设置页(File->Settings或者Ctrl+Alt+s)
① 选择PHP风格为 PSR1/2
~~~
Settings->Editor->Code Style->PHP
~~~
![](https://img.kancloud.cn/d3/09/d309a372741fd9f3eea14c212e160f3f_1277x716.png)
② 配置PHPCS
~~~
Settings->Languages and Frameworks->PHP->Quality Tools
~~~
![](https://img.kancloud.cn/f9/ef/f9ef5f0d9a85071cdf1c0ba5afe36170_1109x732.png)
![](https://img.kancloud.cn/6c/bb/6cbbc23c48b2bf84f9effd3e65a0ded8_843x690.png)
![](https://img.kancloud.cn/d9/3c/d93cd67ffab967789c0a4bc30680f11e_839x687.png)
![](https://img.kancloud.cn/58/db/58db220e60293f8fb6bd66621d864836_842x688.png)
③ 使用PSR-2规范
~~~
Settings->Editor->Inspections->PHP->Quality tools
~~~
按右边的 Coding standard 刷新按鈕,成功的话,点击下拉按钮就会有可供选择的标准
![](https://img.kancloud.cn/c0/b3/c0b30494fbe50a2aed863bdec226b43c_1097x715.png)
下面还有一处,也要选中
![](https://img.kancloud.cn/65/a3/65a3a8d4663883ec721bdd9e5f0f5841_1094x715.png)
## **五,测试**
![](https://img.kancloud.cn/c9/3c/c93c526b6f68a8c4e68741e9f597773c_700x671.png)
- 前言
- 编码规范
- 全局错误码、数据返回封装设计
- 全局通用model层layui数据返回封装
- 用户管理
- 设计
- 数据库设计
- 实现
- 添加用户
- 用户模型
- 用户校验层
- 用户service层
- 用户控制器层
- Postman-测试用户添加
- 编辑用户
- 用户校验层
- 用户service层
- 用户控制器层
- Postman-测试用户编辑
- 删除用户
- 用户service层
- 用户控制器层
- Postman-测试用户删除
- 查询用户
- 用户模型
- 用户service层
- 用户控制器层
- Postman-测试用户查询
- 用户登陆退出
- 设计
- 数据库设计
- 实现
- 用户登陆退出日志
- 用户登陆退出日志模型
- 用户登陆
- 开启session
- 自定义验证码,输出纯数字的验证码
- 用户登陆校验层
- 用户登陆service层
- 用户登陆控制器层,多次登陆失败后,账户锁定
- 用户退出
- 用户退出service层
- 用户退出控制器层
- 权限管理
- 设计
- 数据库设计
- 实现
- 角色管理
- 节点管理(菜单、按钮权限)
- 全局token校验
- 全局权限校验
- 全局操作日志记录
- 源码下载