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. 数据库一定要加注释