目录
八荣八耻
- 以「动手实践」为荣, 以「只看不练」为耻;
- 以「打印日志」为荣, 以「单步跟踪」为耻;
- 以「空格缩进」为荣, 以「制表缩进」为耻;
- 以「单元测试」为荣, 以「人工测试」为耻;
- 以「模块复用」为荣, 以「复制粘贴」为耻;
- 以「多态应用」为荣, 以「分支判断」为耻;
- 以「优雅高效」为荣, 以「冗余拖沓」为耻;
- 以「总结分享」为荣, 以「跪求其解」为耻。
代码风格
编程开发时,需要遵循 PSR 规范如下:
- PSR 2(编码风格规范):https://laravel-china.org/topics/2079
- PSR 4(自动加载规范):https://laravel-china.org/topics/2081
目录与文件
- 目录使用小写加下划线;
- 类库、函数文件统一以
.php
为后缀; - 类的文件名均以命名空间定义,并且命名空间的路径和类库文件所在路径一致;
- 类文件采用驼峰法命名(首字母大写),其它文件采用小写+下划线命名;
- 类名和类文件名保持一致,统一采用首字母大写的驼峰法命名;
函数、成员属性、成员方法
- 函数的命名使用小写字母和下划线的方式
- 成员属性的命名使用首字母小写的驼峰法
- 成员方法的命名使用首字母小写的驼峰法
数据表和字段
- 数据表采用小写加下划线方式命名
- 字段采用首字母小写的驼峰法命名
常量和配置
- 常量以大写字母和下划线命名
- 配置以小写字母和下划线命名
示例代码
函数声明示例如下:
其他约定
团队约定:
- 统一在 MacOS 下使用 PHPStorm 项目开发
- 使用相同版本的 Homestead 进行开发环境部署
- 使用相同版本的 PHPStorm
- 使用统一设置的 PHPStorm 快捷键
- 使用相同设置的 PHPStorm 忽略文件列表
- _ide_helper.php 加入版本库
- 使用统一规范的代码格式化配置
- 使用统一标准的命名方式
执行目标:
- 减少沟通成本
- 减少代码冲突
- 新人快速培训
- 快速稳定完成任务
- 无惊无险又到六点
使用 PHPStorm 的优点
- 丰富易配的调试
- 快捷安全的重构
- 明确可控的跳转
- 丰富稳定的工具
- 健壮的语言支持