php开发规范有哪些-PHP问题

资源魔 68 0

源文件

代码应用<?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使用问题 开发规范

抱歉,评论功能暂时关闭!