一、類命名規則
類一律以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插件。