针对性的一些规范总结,针对thinkphp框架

时间:2021-01-30 20:08:40

1.      课程里定为:

a.      基本功能,

b.      课程的一些附件加功能, =放附加表-后台也尽量单独加

c.      其他的一些自定义功能=放附加表-后台也尽量单独加

2.      不涉及业务和数据的功能,

a.      针对我们所有平台通用的, 这个用base里composer,方便其他平台下载调用

b.      针对某个平台 , 放在TP的ORG里,

c.      用的针对性比较强, 放在所以目录的org里.

3.      Common文件尽量少放函数, 除了一些函数,网站用, 但没必要放在org的那些

4.      模块划分,和层级

a.      能分模块的尽量细分一下模块, 比如课程,可以细分成, 派课,课程基本信息,课程内容等等, 多分几个action

b.      针对那些tp3.2的, 统一采用之前定的:  c层: 只处理数据显示, L层:逻辑处理M:  数据处理, 跨业务的,通过L层来调用

c.      跨业务调用:  tp3.2 用L层 ,  tp3.0可能比较老, 如果能分就尽量分用A方法调用

5.      在base原子方法里有的尽量用这里的方法

6.      针对原子方法,

a.      各个team , 如果考虑到是用的比较多的, 尽量写在原子方法里, 以提供方去调用.

b.      如果不熟悉可以问一下, 之后会有原子方法的目录出来

c.      原子方法, 会在github里会有对应的文档说明.

7.      调试这一块, 希望大家尽量开启:

a.       SHOW_PAGE_TRACE , 看到所有的调用和sql

b.      LOG_RECORD:所有的调用和sql , 以及所有的错误显示包括notice

c.      尽量不要用error_reporting(0)屏蔽所有错误

8.      Js调用和对外接口调用,一定要加一些token或者是ip限制, 防止攻击

9.      图片这一块,使用的时候注意一下,目前我们已经是放在另外一台服务器

10.  数据库一定要加注释