后端php接口,PHP
这半个月断断续续在学习用 PHP 的ThinkPHP框架开发后端API。现在总结记录一下开发一个接口需要做好哪些事,以此提高开发效率,并且也有不错的扩展性。
一、流程概要
基本是这么一个流程,略过环境搭建:
整理清楚有哪些接口
设计数据表
初步梳理是一对一,一对多,还是多对多
编写验证器
编写全局异常类(AOP思想)
定义路由路径
建立控制器类
建立模型类
用ORM,所以建立和数据表对应的模型类
控制器调用模型,模型调用数据库,完成接口编写
二、具体说明
梳理好有哪些接口后,就开始设计数据表:
数据表会随着代码的编写做些调整和改变。
值得注意的一点,当有两张表之间的关系是多对多时,记得设计一张中间表存放两张表各自的id。
设计好数据表后,开始编写一些 工具 类,有助于提高编写业务代码时的效率。
首先是验证器(validate)。
TP5框架自带验证器类,我们要做的则是继承这个验证器类,然后根据具体的接口做扩展即可。
创建一个验证器基类,把通用的方法放在里面:
后端php接口,PHP
这半个月断断续续在学习用 PHP 的ThinkPHP框架开发后端API。现在总结记录一下开发一个接口需要做好哪些事,以此提高开发效率,并且也有不错的扩展性。
一、流程概要
基本是这么一个流程,略过环境搭建:
整理清楚有哪些接口
设计数据表
初步梳理是一对一,一对多,还是多对多
编写验证器
编写全局异常类(AOP思想)
定义路由路径
建立控制器类
建立模型类
用ORM,所以建立和数据表对应的模型类
控制器调用模型,模型调用数据库,完成接口编写
二、具体说明
梳理好有哪些接口后,就开始设计数据表:
数据表会随着代码的编写做些调整和改变。
值得注意的一点,当有两张表之间的关系是多对多时,记得设计一张中间表存放两张表各自的id。
设计好数据表后,开始编写一些 工具 类,有助于提高编写业务代码时的效率。
首先是验证器(validate)。
TP5框架自带验证器类,我们要做的则是继承这个验证器类,然后根据具体的接口做扩展即可。
创建一个验证器基类,把通用的方法放在里面: