刚跳槽,公司对规范要求很高,我出生在无辜的杯子里,没有人教我规范,但这不是理由,该学的还是要学的,该注意的也要注意。 不说废话,反正大神很随便,这里给那些初学者参考。
背后的例子:
问题:
1、代码冗馀(r ) rngy
2、可读性差
3、逻辑复杂,不利于维护
4、发生错误,无法迅速确定问题
正面案例
代码简洁,嵌套少
插入、修改、删除操作严格执行以下标准
1、安全过滤。
2 )拼凑SQL语句。 (严格判断查询条件,严格判断写入数据库的数据。 )
3、执行SQL。
4 .返回结果。
事务中不要出现数据处理的:
对于数据部分,应该将其放在事务之外,插入多个数据时也不要如图所示循环插入。 TP5包含insertAll ) )方法,通过使用该方法批量添加,可以将数据处理置于事务之外。 关于insertAll这种方法,可以查阅文档,也可以浏览源代码。 就是不要如图所示批量插入数据。 那样的话,会产生很多无法处理的错误。 请不要忘记。
开发基础
1、制表符键用4空格代替。 请勿将选项卡用于缩进控制。 (表达方式因系统、编辑器而异)
2、在css、js语句的代码后加上“; ”的绝句。 js在最后一段之前可以放分号,也可以不放。 (压缩、格式化工具)
3、编码统一: utf-8,所有文件头加编码语句、css、html
4、变量、类名统一英文名、驼峰命名法。 不要害怕长的例子,而不是缩写: topMenu
5,thinkphp V层方法,在View中开始方法名称。 要返回json,请以方法名称API结尾。 例如,使用ViewUser、ViewUserChange查看用户列表或更改用户的显示方式。 ViewUserAPI和ViewUserChangeAPI是所需的json返回方法名称。
6 )建立数据库集成,字符集: utf8,默认排序规则: utf8_general_ci。 在表的每个字段中添加注释,表的用途注释位于自添加ID中。
其中1个设置在编辑器内:
命名约定
1 .普通方法:驼峰法。 操作(关联)内容示例getUserName (获取用户名) ) ) ) ) ) ) ) ) ) )。
2 .接口方法:驼峰法。 操作(关联)内容api示例getUserNameApi (获取用户名api ) ) )。
3 .模型法:驼峰法。 动作(相关)表格名称。 示例getUserOrder (获取用户订单) getDoctorOrder (获取医生订单) )相关查询可以有多个表)。
4 .模板渲染:驼峰法。 或者统一小写。 示例用户订单信息驼峰匹配(userordermsg )注意:板文件名的大小写必须匹配。
5 .私有方法:在上述前面加_即可。