说到web framework,Ruby的世界Rails一统江湖,Python拥挤的框架中 (Django Pylons,Tornado,Bottle&Flask,Quixote web2py、uliweb、Karrigell、 Werkzeug Cherrypy)我独爱Django,PHP众多框架(Yii,CodeIgnite,CakePHP,FleaPHP,MooPHP,ThinkPHP,Zend Framework,Symfony,Seagull,ZooP,WACT,QPHP,Prado,PHPDevShell)中我独爱后起之秀Yii。
推荐词:
我推荐Yii框架,正如官网的:The Fast, Secure and Professional PHP Framework
Yii is a high-performance PHP framework best for developing Web 2.0 applications.
Yii comes with rich features: MVC, DAO/ActiveRecord, I18N/L10N, caching, authentication and role-based access control, scaffolding, testing, etc. It can reduce your development time significantly.
常听人说PHP是反框架的,原因是performance issue,使用框架之后会使php的性能大幅下降,但据我个人经验,基本上典型的应用都是“不快”的,而瓶颈往往不是在WEB服务器,而是DB服务器。使用框架的好处是提高程序的可移植性、可读性、可维护性,另外一个很大的目的,就是利用框架已有的功能进行“偷懒”(你没必要重新发明轮子)。
Yii framework作者:
作者薛强是PHP5编程大赛冠军(05年)
http://www.zaoxue.com/article/tech-48610.htm
各PHP框架对比:
google trends对比:
http://www.google.cn/trends?q=qeephp%2Cyii%2Ccodeigniter%2Czend+framework
![2011年08月04日 - InSun - Minghacker is Insun](http://img.ph.126.net/KC_TecCzv3vVBxhOVuHRHw==/1048494288264043112.png)
可见QeePHP基本数据不足,Yii后起之秀,codeigniter和Zend framework在走下坡路。
最好的学习方案:
文档当然推荐官方的wiki和doc/guide了:http://www.yiiframework.com/doc/guide/1.1/zh_cn/quickstart.first-app
http://www.yiiframework.com/wiki/
Yiiframework api中文版:http://api.yiibook.com/
视频推荐:当然属BoyLee同学的Yii-Go视频集了:http://yiiblog.info/blog/yii-go/
书籍推荐:《Agile Web Application Development with Yii1.1 and PHP5 》(应用Yii1.1和PHP5进行敏捷Web开发)
Yii framework 学习的基本要求:
1 Yii官网
2 方便强大的RBAC权限机制
3 关联下拉框简单实现
4 实现单表CRUD不需要写任何代码
5 表单检查只需配置,回填无需代码
6 LOG机制(几行配置实现DBLog/FileLog/EmailLog)
其他需要深入学习的主题:
1 事件/行为机制,应该比Catalyst的auto/begin/end机制更加灵活2 Cache机制
3 内置的单体测试机制(Yii1.1版开始支持,我们使用的是stable版1.0.10)