源文件
代码应用<?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使用问题 开发规范
抱歉,评论功能暂时关闭!