编码规范数据库
看人都看长相,看代码怎能不看编码规范.与其说编码规范,倒不如说怎么把代码写的赏心悦目.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