Yii框架

前沿:                                                                                    
  说到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


Yii框架_第1张图片
 

可见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)

你可能感兴趣的:(PHP,框架,django,Authentication,Zend,cakephp)