编码规范
看人都看长相,看代码怎能不看编码规范.与其说编码规范,倒不如说怎么把代码写的赏心悦目.
编码规范不只是简单的下划线分割单词还是驼峰式命名,我采用下边的规范:
- 基础规范: Zend Framework Coding Standard
- 4空格缩进,不使用tab,绝对保证不管在什么编辑器下对有一致的表现
- Gedit Align, 对大段的赋值或关联数组,必须要对齐
- Gedit Trailsave, 保存时删掉没用的空白
- 代码要分出逻辑块,块与块之间应有空行隔开以示强调
- 垃圾代码不能有,没用的注释更不能有
- 代码按先后顺序分为数据验证/业务逻辑/持久存储三块,不可混着写
PHP自身
其它不多说,正则一定得能自己写.除了写PHP时候用,vim/grep/sed/awk都用的上.
谈谈MVC
如果你一直以为M负责和数据库交互,C中实现业务逻辑.那么可以看看下边这些书:
- P of EAA
- Zend Framework: Surviving The Deep End
我没有看完,也没有仔细看,但得到了下边这些实用的部分:
- Domain Model, DataMapper, ActiveRecord, Table Gateway, Row Gateway, IdentityMap, Registry
- Fat Model, Skinny Controller
上边这些东西让我可以开始TDD了
测试
TDD的理念网上好多,例子也很多,但没发现多少实用的.自己摸索了半年后,终于发现了一条路,借鉴上边的理论思想,大调代码结构,PHPUnit测试可行,受益匪浅.真是越是理论的,越是实践的.
推荐此书:
- Real-World Solutions for Developing High-Quality PHP Frameworks and Applications