




已阅读5页,还剩6页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
系统开发规范系统开发规范编 制: 莫 小 明 版 本 历 史目录1概述31.1.内容31.2.编写目的31.3.阅读对象32php文件命名规范33php编码命名规范42.1Class 的命名42.2变量及方法命名42.3Static变量的命名42.4参数的命名42.5数组的定义及命名52.6方法的参数52.7内部循环变量的命名54php注释规范53.1单行注释53.2类注释63.3方法注释63.4变量注释75php编码排版规范74.1=间的空格74.2空行84.3换行84.4缩进84.5声明84.6括号96数据库编码命名规范96.1大小写说明96.2数据库表命名96.3视图命名96.4自定义函数命名96.5字段名命名97数据库SQL语句格式107.1大小写说明107.2insert into 语句107.3update 语句107.4select 语句111 概述1.1. 内容本规范说明书从大方面来说包括:PHP编码规范、数据库表、字段等的命名、SQL语句排版,以及后面补充的一些说明。1.2. 编写目的编码规范对于程序员而言尤为重要,有以下几个原因: 一个软件的生命周期中,80%的花费在于维护。 几乎没有任何一个软件,在其整个生命周期中,均由最初的开发人员来维护。 编码规范可以改善软件的可读性,可以让程序员尽快而彻底地理解新的代码 多人开发必须保持一致的编写风格,否则很乱。1.3. 阅读对象本规范说明书阅读对象可以是开发人员、设计人员、测试人员、审查代码人员。2 php文件命名规范文件命名一律全小写,出现多个字母用“_”连接,原因是有的不服务器只支持小写文件名,否则查找不到路径,振邦达的portal就是这样。3 php编码命名规范2.1 Class 的命名 Class 的名字必须由大写字母开头而其他字母都小写的单词组成,对于所有标识符,其中包含的所有单词都应紧靠在一起,而且大写中间单词的首字母,一般使用名词命名。class AbstractMRPProductService /*内容*/保存为文件的文件名命名规则:xxxx_code.php。也提倡用xxxx.class.php之类来命名。2.2 变量及方法命名 变量的名字必须用一个小写字母开头。后面的单词用大写字母开头。变量一般使用名词命名,方法名一般使用动词命名,并带有一定的意义,让人一读就懂;再者对于业界认可的单词或固有名词,可直接使用。 EG 变量:$userName ,方法名: getUserInformation()、addNews() 2.3 Static变量的命名 static变量的名字应该都大写,并且指出完整含义(给出出注释)。 /每页显示记录数public static $NAR_NUMBER = 10 ;2.4 参数的命名 参数的名字必须和变量的命名规范一致。 2.5 数组的定义及命名 在php中尽量将数组的变量定义出一看就看出是数组类型,因此定义的时候除了和普通的变量定义一致之外,还应该加上“Aarry”。如:userArray = array(1=AA,2=BB);2.6 方法的参数 使用有意义的参数命名,如果可能的话,使用和要赋值的字段一样的名字: setCounter(int size) $this-size = size;2.7 内部循环变量的命名 请不要用i、j、n等没有意义的变量命名; 不要怕麻烦,请使用带有意义的单词命名; 如:$userListSize、$rowLength等来命。4 php注释规范233.1 单行注释注释要简单明了。/用户名$userName = NULL; 3.2 类注释/* * 功能描述:写上你的描述,至少能看懂本类是做什么的,有哪些功能 * * see * 与该类相关的类,写出具体的路径 * * author (作者) 写上你的姓名 * * company (开发公司) 深圳市振邦达科技有限公司 * * copyright (版权) 本文件归属深圳市振邦达科技有限公司 * * since (该版本支持的PHP版本) : 5.0 * * version (版本) 1.0 * * date (开发日期) 写上编写日期 * * modify (修改) * 第一次修改:时间、修改人;修改内容简介 * 第二次修改:时间、修改人;修改内容简介 * 第三次修改:时间、修改人;修改内容简介 * Review (审核人): * */3.3 方法注释/* * 方法描述* param args array of string arguments* return No return value* exception exceptions No exceptions thrown*/public function myFunction($args) ech(“Hello world !”);如上示例,必须有: 方法功能的基本描述 每个参数的说明 异常的说明 返回值的说明3.4 变量注释对于普通变量的注释:/用户姓名$username “xyz”;对于类变量的注释:/* XXXXXX */$username “xyz”;5 php编码排版规范44.1 =间的空格关键词和变量,变量和操作符之间加一个的空格$opt1 = null;4.2 空行 空行将逻辑相关的代码段分隔开,以提高可读性。下列情况应该总是使用两个空行: 一个源文件的两个片段(section)之间 类声明和接口声明之间 下列情况应该总是使用一个空行:两个方法之间 方法内的局部变量和方法的第一条语句之间 块注释或单行注释之前 一个方法内的两个逻辑段之间,用以提高可读性4.3 换行当一个表达式无法容纳在一行内时,可以依据如下一般规则断开之: 在一个逗号后面断开 在一个操作符前面断开 宁可选择较高级别(higher-level)的断开,而非较低级别(lower-level)的断开4.4 缩进对不同级别缩进一个TAB(敲4个空格)4.5 声明必须一行一个声明,因为这样以利于写注释。亦即,/ indentation level$level; / size of table$size; 要优于,$level, $size; 4.6 括号花括号的的开始和结束均独占一行,并上下对齐6 数据库编码命名规范566.1 大小写说明如果是oralce的数据库的命名都是用大写(编译前先转换为小写);如果是mysql的数据库的命名都是用小写(跟数据库的设置有关系,最好用全部小写形式);6.2 数据库表命名为了便于维护和一数据库多工程使用,表名前面必须加上工程名称当作前缀。因为购买空间的时候mysql支持一个数据库,不支持建立多个数据库,如果项目一多,想演示都不好操作,例如:songf_xxx_xxxxx6.3 视图命名和表名的命名规则一致即可,能也加前缀来约定。6.4 自定义函数命名和表名的命名规则一致即可,能也加前缀来约定。6.5 字段名命名 以英文名命名 对于多个单词组合的情况,以“_”分隔 单词长度大的使用标准简称 字段名应该在20字母以内7 数据库SQL语句格式77.1 大小写说明SQL语句必须全部用小写写字母编写(针对mysql)。7.2 insert into 语句insert into 表名(字段1, 字段2,字段3) values(值1, 值2, 值3)注意要求: 第一行为:insert into 表(表字段) 第二行为:values(字段所对应的值) “,”后请打一个空格7.3 update 语句update 表名 set 字段1 = 值1, 字段2 = 值2, 字段3 = 值3where 条件1and(or) 条件2and(or) 条件3注意要求: 第一行 :update 表名 set设置字段值(注:如果太长,请换行) “=”两头请都打空格 “,”后请打一个空格 若带条件,单独一行写where 空四个空格符,写上第一个条件 若带多个条件,换行,敲两个空格,写and 条件n 一行只写一个 and 条件7.4 select 语句select 字段1,字段2,字段3from 表1, 表2, 表3where 条件1and(or) 条件2and(or) 条件3order by 排列字段group by 分组字段 having 过滤条件unionallselect 或者(sql标准的关联查询写法):select 字段1,字段2字段3from 表1 inner(left、right 、full) join 表1 on 条件inner(left、right 、full) join 表2 on 条件cross jion 表3 (注:交叉查询是不带 o
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024届浙江省温州市高三上学期第一次适应性考试物理试题
- 泵考试题及答案
- 中日文化交流史知到智慧树答案
- 2025年度建材环保性能第三方检测与认证合同范本
- 2025版售楼处项目全生命周期服务合同
- 2025年度政府机关节能型电脑采购服务协议
- 2025版生猪养殖食品安全检测与监管合同
- 2025年图书店铺股权转让及版权合作框架协议范本
- 2025年度标准教育项目委托代理合同
- 2025年商铺租赁合同范本涵盖租赁期限及租金调整机制
- T-CITSA 57-2025 高速公路基础设施主数据标准
- 住院病人防止走失课件
- 2025年临床助理医师考试试题及答案
- GB/T 45767-2025氮化硅陶瓷基片
- 2025年云南省初中学业水平考试物理及答案
- 《化工安全技术》教学设计(教学教案)
- 主持人妆 男主持人上镜妆
- 安全伴我行-大学生安全教育智慧树知到答案章节测试2023年哈尔滨工程大学
- GB/T 2423.18-2021环境试验第2部分:试验方法试验Kb:盐雾,交变(氯化钠溶液)
- 安全文明施工措施费清单五篇
- 医院总务设备科管理制度
评论
0/150
提交评论