[LAMPJ] 之 PHP

编码规范

看人都看长相,看代码怎能不看编码规范.与其说编码规范,倒不如说怎么把代码写的赏心悦目.

编码规范不只是简单的下划线分割单词还是驼峰式命名,我采用下边的规范:

  • 基础规范: 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

你可能感兴趣的:(PHP,TDD,phpunit)