最近一段时间以来关于PHP开发框架的讨论非常多。在超越论坛上面有很多的网友在讨论国外的各种各样的框架,也有一些朋友在开发自己的框架。相关的资料,大家可以访问超越论坛:club.phpe.net
在开发 PHPGEN的过程中,我也研究过其中的一些框架,但最后选择了是做一个代码生成器,而不是一个框架。框架有他的好处,可以封装很多的事情,你需要关注其中一小部分的事情就可以了。但框架,顾名思义,也会有它的局限。如果一个框架设计不好,在处理一些比较复杂或者特性的事情时,框架就会影响开发。同时框架还有另外一个问题,就是学习的成本。一个好的框架会有比较丰富的文档以及实例,可以很快上手。但如果一个框架没有太多的文档,或者文档更新不及时,学习成本就会比较高。还有一个问题就是开发人员的习惯。习惯这种东西是很难改变的。但框架的东西就是要改变一个开发人员长期以来养成的习惯,这种改变是很困难的。
那么代码生成器和框架可以合作吗?我想是可以的。PHPGEN是一个开放的系统,它所生成的每一行代码,你都可以进行修改。而且我设计的PHPGEN将来可以支持模板,也就是说如果你不喜欢PHPGEN生成的代码,可以自己写一套模板。自己写的模板可以是基于某一种框架的。甚至变量的命名方式,文件的组织方式,数据库封装的方式,模板系统的选择,都可以自己来定义。我希望PHPGEN可以达到这个目标,为国内的PHP开发者提供一个比较好用的工具。
