给php开发团队的建议

  1. 同一个项目的全部文件是否能够统一使用的文本编码? 建议使用utf8。 我在不一样部门看到过很多项目的文件编码不统一,有的文件编码格式是utf8的,有的是gbk的,甚至同一个php文件不一样段落的编码也是不统一的。这形成我用编辑器打开不一样文件,不少都要从新设定加载编码,不然看到的注释都是乱码,甚至在看同一文件的不一样部分,也得切换编码。
  2. 是否能够统一文件格式?建议使用linux文件。至少如今从icode里看window文件格式的编码文件,代码换行符部分会标红。
  3. mysql表的建表语句注释一样存在编码问题,甚至同一张表,不一样字段的注释编码也不同,是否发mysql建表语句时也能够统一使用一种编码?好比utf8,发建表语句的sql时,能够在第一行为 "set names utf8;"
  4. 咱们建立mysql表使用的字段名称是否能够避开mysql关键字? 我看到有项目的mysql表字段使用系统关键字,这多是在给未来的开发维护工做留有隐患。 mysql关键字查询地址: https://dev.mysql.com/doc/refman/5.7/en/keywords.html
  5. 代码编写过程当中,写的sql语句,引用字段是否均可以加上反引号?这样即便该字段在后来成为了mysql升级版本的系统关键字,在该版本中运行也没问题。
  6. 一个项目开始后,是否能够创建一个数据字典? 好比如今一些开发接口的项目中,同一含义的参数在不一样接口中对应着不一样的参数名。举例:用户名id在项目的接口a中参数名为uid, 在接口b中参数名为user_id。实际上都是表示同一含义。若是有数据字典,就能够避免被重复命名,为统一编写处理的函数\类提供方便,避免可能存在的重复开发。也为后来接手的人提供阅读方便。 数据表也是同样,同一含义的字段是否能够在不一样的表中有着相同的名字?这样会方便许多。
  7. 开发环境建议:是否能够都把报错级别设为ALL 这样可让咱们的代码更加规范严格。
  8. 若是作的项目主要是对外提供接口,是否能够将输出功能统一封装成一个函数调用? 好比输出格式为json, 编码为utf8, 这样能够统一设置header输出 Content-Type:application/json; charset=utf-8 若是用的是php5.4以上的版本,用json_encode生成json串的时候,是否均可以加上第二个参数UNESCAPE_UNICODE,这样中文能够不被转义,显示更友好。
  9. 时间的默认值是否能够不用"0000-00-00 00:00:00" ? 这是不严格的时间默认值虽然在低版本的mysql能够插入进去,可是在mysql5.7中已经默认不支持了,考虑到未来可能升级和适用性,是否默认值改用当前时间更好些?
相关文章
相关标签/搜索