[LAMPJ] 之 PHP

編碼規範數據庫

看人都看長相,看代碼怎能不看編碼規範.與其說編碼規範,倒不如說怎麼把代碼寫的賞心悅目.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
相關文章
相關標籤/搜索