Skip to content

代码风格

命名规范

类别规范示例
目录/普通文件小写 + 下划线user_address
类/文件名大驼峰UserAddress.php
控制器方法小写 + 下划线get_client_ip
Service/DAO 方法小驼峰getUserName
属性小驼峰tableName
常量/环境变量全大写 + 下划线APP_DEBUG
配置键小写 + 下划线url_route_on
数据表/字段小写 + 下划线think_useruser_name

PHP 规范要点

  1. 优先使用 PHP 8 语法(??、命名空间组 use A\B\{C, D}
  2. namespace/use 后必须空一行
  3. { 写在声明后自成一行;方法 { 写在声明后自成一行
  4. 控制结构 { 写在同一行,} 写在主体后自成一行
  5. 属性和方法必须加访问修饰符
  6. 纯 PHP 文件省略最后的 ?>
  7. 参数逗号后有空格,逗号前无空格;赋值等号前后加空格

EBAOZU 规范

  1. 验证放在 validate/ 目录,不在控制器内联
  2. 错误抛 AuthException,由统一异常处理输出
  3. 必须使用模型类,禁止 Db::table()
  4. getMore() / postMore() 获取表单数据
  5. 模型只写搜索条件,数据组装在 services 层
  6. 复杂逻辑添加行内注释
  7. 新增数据库改动 SQL 默认追加到:db_sql/zyl.sql

代码生成

bash
php make:services api@user/User

EBAOZU V4 多门店租赁商城系统文档