加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

php开发规范

发布时间:2020-12-13 17:32:28 所属栏目:PHP教程 来源:网络整理
导读:目录 1、路由API 1.1、请求类型对应操作 1.2、URL必须是名词 1.3、URL使用复数(建议) 1.4、避免多级 URL 2、命名 3、大括号{} 4、数据库 5、代码 1、路由API ? 遵循RESTful 1.1、请求类型对应操作 ? GET: 读取(Read) POST: 新建(Create) PUT: 更新

目录

  • 1、路由API
    • 1.1、请求类型对应操作
    • 1.2、URL必须是名词
    • 1.3、URL使用复数(建议)
    • 1.4、避免多级 URL
  • 2、命名
  • 3、大括号{}
  • 4、数据库
  • 5、代码

1、路由API

? 遵循RESTful

1.1、请求类型对应操作

? GET: 读取(Read)
POST: 新建(Create)
PUT: 更新(Update)
PATCH: 部分更新(Update)
DELETE: 删除(Delete)

1.2、URL必须是名词

? /getAllCars (×)
/createNewCar (×)
/deleteAllRedCars (×)

? 选择正确的请求类型,已经说明了操作方式,
正确应参考:

? GET: /cars - 获取car列表
POST: /car - 新建car
PUT: /car/id/1 - 更新car
DELETE:/car/id/1 - 删除car

1.3、URL使用复数(建议)

? /articles(读取所有文章),建议使用复数

1.4、避免多级 URL

? GET /authors/12/categories/2 (×)
GET /authors/12?categories=2 (√)

? 查询已发布的文章:
GET /articles/published (×)
GET /articles?published=true (√)

2、命名

? 2.1、不能使用拼音
2.2、类名,静态属性,静态方法:大驼峰
2.3、常量:全大写,下划线分割
2.4、变量,方法,函数:小驼峰

3、大括号{}

//类
class ClassName
{
}

//静态方法:
public static function FunClass
{
}

//方法:
public function funClass
{
}

//其它if,for,foreach等
if(条件){
}

4、数据库

? 数据库表名与字段名:
均使用小写字母;
对于多个单词,下划线分割

5、代码

? 5.1、涉及到多个表 更新/添加 操作时,要用事务,保证数据库操作的原子性; 5.2、Model层,只做简单的数据表的查询; 5.3、业务逻辑统一封装到业务处理层; 5.4、控制器层,只做URL路由与数据返回;

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读