PHP Framework之我见
今天看了篇IBM Devloper work对PHP Framework的介绍的文章,介绍了现在3个主流的Framework,其中的两个Zend Framework和Symfony我已经使用过,还有那个CakePHP只知道大名鼎鼎,但听说学习起来非常的复杂,所以还未能有幸使用。
Zend Framework是我第一个使用Framework,在比较RC版本的时候就开始尝试使用,开始选择它的原因不容质疑就是Zend的这块招牌,再加上IBM等等大公司也加入一起开发,特点文档比较的详细,感觉上手比较容易些,可能容易也就带来的问题就是功能太弱,感觉很多东西都得自己来,可能看了太多Ruby On Rails的有点介绍,觉得生成框架还是很重要的。有些功能还和文档说明的不同,如自定义的View Helper功能,按说明死活装入不了,必须使用Zend的前缀才行。看来还有待发展,毕竟还是初期。不过整合了Lucent和Google、Web Service这些功能还是非常不错的。还有就是Ajax未能很好集成,这样必须自己来完成Ajax很多开发工作
Symfony感觉还非常不错,能自动生成程序框架,这点非常类似Ruby On Rails。同时文档说明也是非常重要的一点,在这个问题上不容置疑,Apress已经有相关书籍的出版,充分的说明了它的流行。他还很好的整合了Ajax等非常重要的功能,很好的支持Prototype等JS系统的捆绑。可能不能说是他的缺点,不过感觉使用上非常的不便,就是DB使用Propel,一个非常复杂的系统,有些类似Hibernate的系统。不过使用上感觉非常不方便,没有辅助工具来生成它的查询语言,这样就会严重影响开发的效率,其实SQL语言本身就是有标准,如使用上只是简单的SQL语句,这样就没有必须增加开发的复杂性。如果DB不需要移植,如从MySQL向其他数据库搬迁,可以完全考虑使用另外的Model层的实现。同时Unit Test和Zend Framework各有千秋,Zend Framework使用PHPUnit2这点比Symfony好,不过Symfony加入UI的测试,这点又是Zend Framework没有的。
最近还参考了一下Joomla这个系统, 非常欣赏的一点就是其中设计了一套非常简单的MVC系统,如果需要进行小项目的RAD其实可以考虑使用它的MVC,可以避免使用那些Framework,感觉这样的效率会更高。
你好,我公司需要用Joomla开发网站。您是否可以制作?谢谢!
cakephp其实还是很简单的!我们把学习的心得放在了我们的博客上!希望能对你增进cakephp的了解起到作用!http://www.thinkly.cn