記錄時間:2019-08-01
*****
**問題來源**
為規范php團隊開發的規范及提高團隊成員對規范的重要意識,研究想讓成員們了解自己的代碼到底有多么的不規范而提出實現的
**composer全局安裝 php_codesniffer**
小問題記錄:由于一直沒有安裝新的composer包,去下載的時候告訴我,下載不下來,原來laravel-org鏡像下服了,切換到阿里云吧。
```
// 可以通過composer -gl 查看自己的鏡像地址
composer?global?require?"squizlabs/php\_codesniffer=\*“
// 設置全局默認使用規范:
phpcs --config-set default\_standard PSR2
phpcbf --config-set default\_standard PSR2
```
**使用**
Phpcs 可以檢測代碼
Phpcbf可以修復代碼(僅格式,不含邏輯)
具體使用方法,可以查看文檔
https://packagist.org/packages/squizlabs/php_codesniffer
**使用下的提示大概解析(翻譯不正確還請包涵)**
```
End of line character is invalid; expected "\n" but found "\r\n"
表示換行符不是PSR2規范制定的,規范使用LF,但是發現CRLF
Line exceeds 120 characters; contains 142 characters
超出120個字符,規定的是120個字符
Method name "Test::test_1_1" is not in camel caps format
方法名稱不是駝峰格式的
Whitespace found at end of line
結尾行出現空白符(回車換行CRLF也會導致該錯)
Opening brace indented incorrectly; expected 0 spaces, found 4
左大括號縮進錯誤,需要四個空格
```
這里就不一一解析了,大家百度翻譯吧
- 產品介紹
- 功能介紹
- 聯系合作
- 修訂記錄
- 環境安裝
- 依賴環境
- 依賴服務
- 前端環境
- 核心功能
- 流程引擎
- 流程編輯步驟
- 流程設計
- 業務表設計
- 表單設計
- 報表設計
- 節點配置
- 全局配置
- 規則引擎
- 模塊功能
- 系統管理
- 平臺架構
- 平臺(單位)管理
- 組織架構
- 用戶管理
- 角色管理
- 運維管理
- 菜單管理
- 流程管理
- 代碼管理
- 字典管理
- 車型庫管理
- 報表管理
- 產品管理
- 經銷商管理
- 數據字典
- 業務設置
- 業務報表設置
- 系統配置
- 微信小程序設置
- OCR識別
- 釘釘通知
- 釘釘登錄授權
- 云儲存設置
- 服務規劃
- 其他產品
- 教育點播
- 退役政務
- 三方報表
- 微信社群
- 場景名片
- 合同電子簽
- TP5實用封裝
- 通用封裝
- Export通用封裝
- Import通用封裝
- 配合Import通用封裝的ImportBaseVerify類
- Files通用封裝
- Directory通用封裝
- Pdf通用封裝
- Words通用封裝
- Nredis(redis封裝)
- ZipArchives壓縮zip文件封裝
- BarQrcode條形碼二維碼
- Publics公共方法封裝
- Curls(cUrl請求封裝)
- extend擴展開發
- 何時編寫擴展文件包
- 擴展文件包如何編寫
- 題外話
- 常用的compose安裝
- 一些建議及細節
- 實用工具
- 源碼分析
- 入口文件index.php
- think\Facade類詳解
- App對接Api設計
- 設計模式說明(為什么這么做)
- 代碼設計邏輯方案
- 數據庫備份
- 實用案例
- 如何“偷”JAVA代碼
- SAAS接口設計
- 1、創建saas基類文件
- 2、初始化控制器服務
- 3、身份校驗
- 4、創建登錄控制器
- 5、實現登錄服務層
- 6、服務層繼承的service類
- 7、該案例的完整模塊包
- 校驗型規則校驗擴展包
- 自定義規則解析(可供參考)
- 通用文件擴展包(File,Zip)
- PHP實現word轉PDF功能環境搭建
- 日志通用擴展包
- 定時任務
- PHP視頻處理器安裝環境搭建
- 日常開發問題記錄
- 1、mysql存儲中帶一些不可見字符
- 2、php開發規范校驗及修復