php 开发规范
說明:這個規范應該是基本的規范了吧。大部分程序員都知道這樣的規范,從規范上看應該是使用ZendFramework開發的。
參考一下:
開發原則
1.業務邏輯統一寫在數據庫的存儲過程里,數據查詢和組合在程序中完成2.存儲過程統一用專用程序修改,禁止直接在客戶端修改
3.存儲過程頭部必須撰寫該操作的業務流程描述
4.數據庫對于帶小數點數字統一使用 DECIMAL 類型,禁止使用 FLOAT 類型
5.數據庫主鍵統一使用 BIGINT(20) UNSIGNED AUTO INCREMENT
6.所有 CSS/JavaScript 均按各自功能寫在獨立的文件上
7.所有 JavaScript 均使用 jQuery App 插件形式撰寫
8.視圖上只使用頁面控件輸出數據
9.控制器只負責獲取數據、設置頁面控件或調用模型操作
10.控制器每個業務操作動作只允許調用一個模型的一個方法
11.模型不一定操作數據庫,但自身必須定義或保存數據,否則應為助手
12.助手可以為純靜態類或可實例化的對象
13.使用 PHPDoc 標準注釋每個對象、方法、函數和變量相關基本信息
14.關鍵處理或邏輯必須詳細說明
15.助手名稱必須以 Helper 結尾
16.模型名稱不需要加上 Model
17.統一使用 Igou::modx() 代替 global $modx
18.統一使用 Zend_Db_Select 組裝 SQL 語句
數據庫命名規范
1.數據表主鍵統一使用 id 作為字段名2.數據庫字段名稱單詞之間使用 _ 分割,禁止兩個單詞連寫
3.所有愛購網自建數據表加上 igou_ 前綴,方便與 modx 區分
4.數據表統一使用單數形式
代碼編寫標準
1.變量、方法和函數統一使用駝峰式大小寫,首字母小寫2.對象名稱使用下橫線分隔單詞,單詞首字母大寫
3.常量統一使用單數形式
4.自定義常量統一加上 IGOU_ 前綴
5.純 PHP 文件結尾不寫 ?>
6.源代碼文件行尾不留空格(包括空行)
7.非公開方法或屬性(變量)名字加 _ 前綴
注意事項
1.外接代碼片段使用 [!片段名!] 調用,并非 [[片段名]]2.外接代碼片段可使用 [!控制器::動作!] 形式調用 若無指定控制器則調用 Index 控制器的方法
3.代碼片段對應 Action 返回內容時使用 $this->_response->setBody('內容');
4.所有外接代碼片段的調用工作由 Plugins 的 SnippetsController 執行
5.全局公用的 View Helper 放在 library/Igou/View/Helper 下
總結
- 上一篇: FreeBSD基本命令[转]
- 下一篇: 动态规划算法php,php算法学习之动态