一,、類命名規(guī)則
類一律以P8_命名空間為前綴開(kāi)頭,。
二、變量命名規(guī)則
重要的,,系統(tǒng)的變量全部大寫,,其余普通變量小寫,以_連接
重要變量$UID,,$CACHE
一般變量$this_module, $article
三,、系統(tǒng),模塊名命名規(guī)則
系統(tǒng),,模塊名及文件夾名一律是小寫字母以_作為連接符,,如:系統(tǒng)test, business,模塊test_item, test_item_category,數(shù)據(jù)表名的命名規(guī)則也如此
四,、類方法命名規(guī)則
方法名一律用小寫,,用_連接作連接符,如delete_rule,。
如果模塊有緩存要生成,,方法名稱統(tǒng)一用cache,加載緩存統(tǒng)一用get_cache,。
五,、字段規(guī)則
數(shù)據(jù)庫(kù)的主鍵字段統(tǒng)一用id,用戶ID統(tǒng)一用uid,,其他字段無(wú)嚴(yán)格要求,。
字段規(guī)則一律用小寫,用連接符連接,,如role_id,,短的可用cid。
六,、系統(tǒng)配置
每個(gè)系統(tǒng)安裝后必須添加兩種角色,,普通會(huì)員和游客角色,把這兩個(gè)的角色ID寫到系統(tǒng)的配置去,。
普通會(huì)員member_role,,游客角色guest_role。在系統(tǒng)安裝的install.php腳本上寫,。
七,、擴(kuò)展功能命名規(guī)則
擴(kuò)展一般是指在現(xiàn)有的模塊上,增加自己的擴(kuò)展數(shù)據(jù),,如標(biāo)簽,,要擴(kuò)展為為每一個(gè)分類都有自己獨(dú)立的標(biāo)簽。
命名規(guī)則一般為[系統(tǒng)名] [模塊名] [名稱] [后綴] 這種命名空間來(lái)擴(kuò)展,。后綴由自己自由組裝定義,。
如分類ID為2的標(biāo)簽命名空間
system – module – tag_name – category_2
八、數(shù)據(jù)庫(kù)操作
對(duì)于數(shù)據(jù)庫(kù)的操作select, insert, update, delete都屬于核心的方法,,寫數(shù)據(jù)的方法有insert, update, delete,,讀數(shù)據(jù)的方法有select,寫數(shù)據(jù)的時(shí)候如果不用到核心對(duì)象的方法,,必須使用$core->DB_master來(lái)寫數(shù)據(jù),,$core->DB_master代表MYSQL主數(shù)據(jù)庫(kù)。
讀數(shù)據(jù)的時(shí)候不用核心對(duì)象讀的話必須使用$core->DB_slave來(lái)讀數(shù)據(jù),。如果是數(shù)據(jù)實(shí)時(shí)性要求很高而且量比較小的情況可以用$core->DB_master來(lái)讀數(shù)據(jù),。數(shù)據(jù)的select統(tǒng)一用P8_DB_Select對(duì)象來(lái)生成SQL來(lái)讀數(shù)據(jù),,或者直接寫SQL也可以,但寫直接SQL后期無(wú)法使用sphinx插件,。