[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