一、类命名规则
类一律以P8_命名空间为前缀开头。
二、变量命名规则
重要的,系统的变量全部大写,其余普通变量小写,以_连接
重要变量$UID,$CACHE
一般变量$this_module, $article
三、系统,模块名命名规则
系统,模块名及文件夹名一律是小写字母以_作为连接符,如:系统test, business,模块test_item, test_item_category,数据表名的命名规则也如此
四、类方法命名规则
方法名一律用小写,用_连接作连接符,如delete_rule。
如果模块有缓存要生成,方法名称统一用cache,加载缓存统一用get_cache。
五、字段规则
数据库的主键字段统一用id,用户ID统一用uid,其他字段无严格要求。
字段规则一律用小写,用连接符连接,如role_id,短的可用cid。
六、系统配置
每个系统安装后必须添加两种角色,普通会员和游客角色,把这两个的角色ID写到系统的配置去。
普通会员member_role,游客角色guest_role。在系统安装的install.php脚本上写。
七、扩展功能命名规则
扩展一般是指在现有的模块上,增加自己的扩展数据,如标签,要扩展为为每一个分类都有自己独立的标签。
命名规则一般为[系统名] [模块名] [名称] [后缀] 这种命名空间来扩展。后缀由自己自由组装定义。
如分类ID为2的标签命名空间
system – module – tag_name – category_2
八、数据库操作
对于数据库的操作select, insert, update, delete都属于核心的方法,写数据的方法有insert, update, delete,读数据的方法有select,写数据的时候如果不用到核心对象的方法,必须使用$core->DB_master来写数据,$core->DB_master代表MYSQL主数据库。
读数据的时候不用核心对象读的话必须使用$core->DB_slave来读数据。如果是数据实时性要求很高而且量比较小的情况可以用$core->DB_master来读数据。数据的select统一用P8_DB_Select对象来生成SQL来读数据,或者直接写SQL也可以,但写直接SQL后期无法使用sphinx插件。