最近,PHP的第五个版本正式发布了,关于PHP5的话题开始热起来,但是大家关注的比较多的都是新增的语法或模块,而PHP5更重要的意义在于,它是PHP正式进入企业级市场的标志。要进军企业级市场,一个必须要解决的问题是,使用一种什么样的工程方法来使大量的已经习惯于独自编写代码的PHP程序员协作起来,并保持较高的工作效率。作为PHP程序员,我们也要利用这个机会,把自己从一个单纯会编码的coder提升为一个了解软件工程,能和团队有效沟通和协作的开发者。而PHP最好的选择就是敏捷开发:把人当成软件开发的核心;维持设计的简单性;用测试驱动开发;用重构保持架构的健壮;用面向对象的设计原则和设计模式来指导设计,使软件保持灵活,能适应需求的变动。有了敏捷开发作为指导,我们就可以使用PHP快速、高效、低成本的完成强大、稳定、能适应需求变化的应用。——这个就叫做如虎添翼。这不是空想,在一些开发者的推动下,已经逐步成为一个正在实现中的事实。PEAR中,已经为PHP5的开发者准备好了一个用于单元测试的包:PHPUNIT2;越来越多的PHP开发者开始在自己的工作中或多或少的加入敏捷开发的要素;而支持重构PHP的IDE相信不久就会出现。如果成功的话,这个计划将会有效的提高PHP开发社区的水平,帮助PHP程序员们写出更好更强的程序,从而有力的推进PHP在企业级市场的步伐。
让我们来拥抱敏捷开发吧
是的,我认为作为一个PHP程序员,是需要了解敏捷开发的——既然你选择了PHP,那么,你应该喜欢敏捷开发。这里列出一些书籍和资源,供大家参考。
书:
- 《敏捷软件开发——原则、模式与实践》(Uncle Bob的大作,网上有英文电子书)
- 《重构——改善既有代码的设计》(侯捷的站上开放了中文版的1~6章)
- 《设计模式——可复用面向对象软件的基础》(这个不多说了,没看过也该听说过了)
- 《测试驱动开发》
PS一下,上边的书在网上都可以找到英文的电子版本下载,把DearBook的连接做上是为了方便大家下载中文样章。
网站:
- phppatterns.com php和设计模式的讨论
- lastcraft.com 单元测试工具simpleTest和phpunit相关介绍
另外《PHP&MORE》Vol2 也会有PHPUNIT和设计模式的相关文章,敬请期待。(顺便做广告:P)