>[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
~~~

② 配置PHPCS
~~~
Settings->Languages and Frameworks->PHP->Quality Tools
~~~




③ 使用PSR-2規范
~~~
Settings->Editor->Inspections->PHP->Quality tools
~~~
按右邊的 Coding standard 刷新按鈕,成功的話,點擊下拉按鈕就會有可供選擇的標準

下面還有一處,也要選中

## **五,測試**

- 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安全訪問