>[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)
- ThinkPHP6 安装与更新
- PHP编码规范-保障团队代码风格一致
- 通用化API数据格式-简单事情极致化
- 健壮系统服务-杜绝无效请求
- 健壮系统服务-不可预知得内部异常处理
- 健壮系统服务-变量全局过滤
- 健壮系统服务-令牌Token统一生成与验证
- 集成JWT-实现token用户身份验证机制
- 敏感数据签名-集成SHA512withRSA算法签名
- API多版本控制
- 全站静态化
- 扩展类库的使用(extend)
- 开发自己的Composer扩展包
- 自定义命令行实现定时任务
- redis篇
- 集成redis-高速数据缓存
- redis分布式锁-解决缓存穿透,缓存击穿
- redis缓存雪崩解决方案
- redis数据队列-抗住高并发写
- redis限流-控制用户访问频率
- 集成swagger,自动生成接口文档
- 集成Oauth2.0 - 密码模式
- 服务分流-提升吞吐率, 提升请求性能
- Nginx 防止域名被恶意解析
- Nginx post请求大小限制
- mysql数据库备份
- 数据库全量备份-建议一周或者三天进行一次全量备份
- 数据库增量备份-一天一次增量备份
- 阿里云.idb文件单表恢复
- Git初始化
- Git简易的命令行入门教程
- webhook自动部署
- PHP源码保护和性能加速
- think-swoole 拥抱swoole的高性能
- 全站HTTPS安全访问