请选择 进入手机版 | 继续访问电脑版

Discuz! Board

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 4953|回复: 0

PHP开发规范

[复制链接]

9

主题

14

帖子

189

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
189
发表于 2022-6-9 09:57:54 | 显示全部楼层 |阅读模式
1 PHP开发规范
1.1  命名规范
(1)文件夹命名
采用小驼峰命名法,第一个单词首字母小写,后续单词首字母大写,例:messageTemplate,图片目录为images,JS目录为js,样式表目录为css。
(2)前端命名
页面文件采用小驼峰命名法,第一个单词首字母小写,后续单词首字母大写,例:messageTemplate.html。
(3)类文件与类命名
采用大驼峰命名法,例:MessageTemplate.class。
(4)JS文件命名
采用大驼峰命名法,例:MessageTemplate.js。
1.2  代码注释
(1)文件注释
写在每个文件的开头。
/**
* 文件主要描述
* @author xxx@xxx.com
* @time 1970-01-01
*/
(2)方法功能注释
/**
* 方法主要描述
* @param string name
* @return string
*/
functionprint(name){
    ......
}
1.3  编码规范
(1)代码中的命名严禁使用拼音与英文混合的方式,更不允许直接使用中文的方式。
(2)类名使用 UpperCamelCase 风格
   例:MarcoPolo / XmlService / TcpUdpDeal / TaPromotion
(3)方法名、参数名、成员变量、局部变量都统一使用 lowerCamelCase 风格
    例:localValue /getHttpMessage() / inputUserId
(4)常量命名全部大写,单词间用下划线隔开,力求语义表达完整清楚,不要嫌名字长。
    例:MAX_STOCK_COUNT /SYSTEM_EMAIL_CONFIG
(5)方法必须书写文档注释
1.4  接口规范
(1)数据格式
可以使用json格式、form-data格式、xml格式,参数禁止使用 url?name={key:value,key:value}等形式传递,正确示例:url?key=value&key=value
(2)数据返回格式
数据返回统一使用json返回,并遵循以下格式
``` json
{
    "code" : 200,
    "msg" : "返回消息内容",
    "data" : [
        {"name":"张三","sex":"男","age":18},
        {"name":"李四","sex":"女","age":19},
        {"name":"王五","sex":"男","age":20},
        {"name":"赵六","sex":"女","age":21}
    ],
    "length" : 4
}
```
code和msg必须返回,data与length按需返回,如data与length无数据,留空即可。
code: 200代表请求成功,50x代表失败或错误,严禁错误或失败时返回200,code为50x时,msg内容需详细指出错误原因。
(3)参数命名
采用下划线分割单词形式传递参数,例如:record_id / record_name



回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|立达政通科技集团

GMT+8, 2026-6-8 13:50 , Processed in 0.057201 second(s), 18 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表