
源文件
代码应用<?php扫尾,疏忽闭合标签?>
文件格局必需是无BOM UTF-8格局
一个文件只申明一品种型,如class以及interface不克不及混写正在一个源文件中
缩进
应用4个空格来缩进,IDE能够设置
(保举学习:php视频教程)
行长度
每一行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类常量替代,如
<?php
namespace 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类常量替代,如
<?php
<?php
namespace 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" : 0,
"msg" : "success",
"data" : {
"userId" : 100
}
}其它
数组,键为字符串时分应用单引号,只有一个键时分应用单行,示例
$arr = [ 'userId' => 100 ];
多个键时分应用多行,示例
$arr = [ 'id' => 100, 'username' => 'admin', ];
相干文章教程保举:php教程
以上就是php开发标准有哪些的具体内容,更多请存眷资源魔其它相干文章!
标签: php php教程 php故障解决 php使用问题 开发规范
抱歉,评论功能暂时关闭!