[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

转载于:https://my.oschina.net/u/183212/blog/170393

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值