編碼規範數據庫
看人都看長相,看代碼怎能不看編碼規範.與其說編碼規範,倒不如說怎麼把代碼寫的賞心悅目.vim
編碼規範不僅是簡單的下劃線分割單詞仍是駝峯式命名,我採用下邊的規範:數組
- 基礎規範: Zend Framework Coding Standard
- 4空格縮進,不使用tab,絕對保證無論在什麼編輯器下對有一致的表現
- Gedit Align, 對大段的賦值或關聯數組,必需要對齊
- Gedit Trailsave, 保存時刪掉沒用的空白
- 代碼要分出邏輯塊,塊與塊之間應有空行隔開以示強調
- 垃圾代碼不能有,沒用的註釋更不能有
- 代碼按前後順序分爲數據驗證/業務邏輯/持久存儲三塊,不可混着寫
PHP自身app
其它很少說,正則必定得能本身寫.除了寫PHP時候用,vim/grep/sed/awk都用的上.編輯器
談談MVC測試
若是你一直覺得M負責和數據庫交互,C中實現業務邏輯.那麼能夠看看下邊這些書:編碼
- P of EAA
- Zend Framework: Surviving The Deep End
我沒有看完,也沒有仔細看,但獲得了下邊這些實用的部分:it
- Domain Model, DataMapper, ActiveRecord, Table Gateway, Row Gateway, IdentityMap, Registry
- Fat Model, Skinny Controller
上邊這些東西讓我能夠開始TDD了io
測試class
TDD的理念網上好多,例子也不少,但沒發現多少實用的.本身摸索了半年後,終於發現了一條路,借鑑上邊的理論思想,大調代碼結構,PHPUnit測試可行,受益不淺.真是越是理論的,越是實踐的.
推薦此書:
- Real-World Solutions for Developing High-Quality PHP Frameworks and Applications