基本约定
代码使用<?php开头,忽略闭合标签?>
文件格式必须是无bom utf-8格式
一个文件只声明一种类型,如class和interface不能混写在一个源文件中
使用4个空格来缩进,ide可以设置
每行120个字符
所有关键字均为小写,如true、fal
类名为大驼峰法,如urmodel
类方法名为小驼峰法,如geturid()
函数使用小写字母加_组合,如get_cookie()
变量名使用小非谓语从句驼峰法,如$urid
常量定义为大写字母加_组合,如is_debug
类文件中对类、方法、属性进行注释,使用@param @return @throwns
@param注释写出详解,如@param string $urname 用户名
路由为小写字母加_组成,如/api/get_ur_info
view层负责数据展示
controller层负责输入参数校验,最外层捕捉异常,调用logic和view视图层
logic层负责具体业务逻辑,调用model层,返回处理数据
model层负责数据表查询和关联关系
异常类需分清功能,如paramexception表示参数错误,urexception表示自定义异常
异常需分类定义code,使用php类常量代替,如
<?phpnamespace app\exc带有桃花的诗句eptions\codes;class urexceptioncode extends baexceptioncode { const no_auth = 1000001; const no_auth_msg = '不具有权限'; const status_exception = 1000002; const status_exception_msg = '状态异常'; }学业英语
数据表文件如有enum类型,使用php类常量代替,如
<?php<?phpnamespace app\enums;class urenum extends baenum { const status_deleted = -1;// 已删除 const status_disable = 0;// 禁用 const status_enable = 1;// 正常 const auth_guest = 1;// 匿名用户 const auth_general_admin = 2;// 普通管理员 const auth_super_admin = 3;// 超级管理员}
其中status和auth为数据表映射字段名
api接口输出,示例
{ "code" : 0, "msg" : "success", "data" : { "urid" : 100 }}
其中code与msg为必填字段,data为空的情况下不填,示例
{ "code" : 0, "msg" : "success", "data" : { "urid" : 100 }}
数组,键为字符串时候使用单引号,只有一个键时候使用单行,示例
$arr = [ 'urid' => 100 ];
多个键时候使用多行,示例
$arr = [ 'id' => 100, 'urname' => 'admin',];
还有很多很多规范,大家可以去找一些学习!
本文发布于:2023-04-07 22:42:43,感谢您对本站的认可!
本文链接:https://www.wtabcd.cn/fanwen/zuowen/bf04ef678ab6d8cb49667e261dab1f4d.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文word下载地址:PHP开发各种规范,面试秘籍!.doc
本文 PDF 下载地址:PHP开发各种规范,面试秘籍!.pdf
留言与评论(共有 0 条评论) |