时间:2021-05-18
基本约定
代码使用<?php开头,忽略闭合标签?>
文件格式必须是无BOM UTF-8格式
一个文件只声明一种类型,如class和interface不能混写在一个源文件中
使用4个空格来缩进,IDE可以设置
每行120个字符
所有关键字均为小写,如true、false
类名为大驼峰法,如UserModel
类方法名为小驼峰法,如getUserId()
函数使用小写字母加_组合,如get_cookie()
变量名使用小驼峰法,如$userId
常量定义为大写字母加_组合,如IS_DEBUG
类文件中对类、方法、属性进行注释,使用@param @return @throwns
@param注释写出详解,如@param string $username 用户名
路由为小写字母加_组成,如/api/get_user_info
View层负责数据展示
Controller层负责输入参数校验,最外层捕捉异常,调用Logic和View视图层
Logic层负责具体业务逻辑,调用Model层,返回处理数据
Model层负责数据表查询和关联关系
异常类需分清功能,如ParamException表示参数错误,UserException表示自定义异常
异常需分类定义code,使用PHP类常量代替,如
<?phpnamespace app\exceptions\codes;class UserExceptionCode extends BaseExceptionCode { const NO_AUTH = 1000001; const NO_AUTH_MSG = '不具有权限'; const STATUS_EXCEPTION = 1000002; const STATUS_EXCEPTION_MSG = '状态异常'; }数据表文件如有Enum类型,使用PHP类常量代替,如
<?phpnamespace app\enums;class UserEnum extends BaseEnum { 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" : { "userId" : 100 }}其中code与msg为必填字段,data为空的情况下不填,示例
{ "code" : 100001, "msg" : "不具有权限"}数组,键为字符串时候使用单引号,只有一个键时候使用单行,示例
$arr = [ 'userId' => 100 ];多个键时候使用多行,示例
$arr = [ 'id' => 100, 'username' => 'admin',];字符串使用单引号'
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
说明:本规范由EasyChen借鉴SINA网络应用开发部《C++开发规范》和互动技术部《PHP4开发规范》,以及phpDocument规范整理出的开发规范。我觉
本文将讨论常用的良好的代码习惯,或者称为代码规范,在PHP领域。1,错误报告开启错误报告是在PHP中一个非常有用的功能,应同时在开发阶段启用。这可以帮助我们确定
怎么设置dlink交换机dlink交换机配置浅析怎么设置dlink交换机dlink交换机配置浅析怎么设置dlink交换机dlink交换机配置浅析 GroupI
本文浅析了vc中SDK与MFC的区别,对于初学VC的朋友有一定的学习借鉴价值,详情如下:SDK是指SoftwareDevelopmentKit软件开发包MFC是
码编写规范目的:能够在编码过程中实现规范化,为以后的程序开发中养成良好的行为习惯。代码编写规范使用范围:J2EE项目开发。包命名规范:目的:包的命名规范应当体现