记录时间: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开发规范校验及修复