经典 PHP 框架及组件推荐系列——Yii2 Web开发框架

经典 PHP 框架及组件推荐系列—— Yii2 Web开发框架

所有的 PHPer,请站在巨人的肩膀上。随着 Composer 的普及,PHP 组件化开发思想越来越深入人心,我们没有必要重新自己打造轮子,只要确定需求和目标,设计好软件的架构,就大胆地使用那些优秀的第三方组件或者框架吧,这样能极大提高效率,而且绝大部分情况下,使得代码更加健壮、高效和可控,因为那些经典的组件和框架都是经过无数人测试的,代码质量一般都很好。这一系列的文章,将每次为大家推荐一款高质量的 PHP 组件或者库,供大家参考使用,希望对大家有用。

001 Yii2 Framework

经典 PHP 框架及组件推荐系列——Yii2 Web开发框架

官方介绍

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.

翻译成中文就是:

Yii 是一个高效的 PHP Web 开发框架,具备 MVC、DAO/ActiveRecord、I18N/L10N、缓存、认证、基于角色的权限管理、脚手架、测试等丰富的特性,能够极大缩短你的开发时间。

简要评价

PHP 开发框架比较多,比如 Symfony、Laravel、Yii、ThinkPHP 等,在国内的话,ThinkPHP 和 Yii 可能较多一些,这些框架我都简单的使用过,个人最喜欢 Yii。

Yii 是一个基于组件的、适合开发大型 Web 应用的PHP框架,本身内置了很多基础功能,能够大幅提高开发效率,同时 Yii 支持 PHP 7 ,遵循 PSR 标准,依靠 Composer 进行以来管理,而这些都是现代 PHP 开发必须具备的特征。Yii 本身的代码质量非常高,学习其源代码能够有效提升 PHP 水平。

另外,Yii 也精心设计了扩展机制,有众多的插件扩展可供使用。当然,有了 Composer 这个神器,这些都不是大问题。

有很多人在比较 Laravel 和 Yii,我个人的感觉(仅仅是个人的感觉,不同意者请请拍),Laravel 有点过度设计,设计思想比较激进,但在健壮性、实用度等方面不入 Yii2,因此大型项目更适合用 Yii2。

下载安装

Yii 提供了两套程序模板。基础版和高级版,基础版适合90%以上的开发需求,如果是个人学习或者中小型项目,强烈建议使用基础版。高级版则是面向大型企业和项目,主要是允许配置不同的开发环境,以便多个开发人员协作开发,除非是大型项目,否则不建议使用,以免增加复杂度。

在基础版和高级版之间做出决定后,有两种方式可以安装。一种是到官方网站直接下载相应的压缩包解压即可。第二种是使用 Composer 安装。我们强烈建议采用第二种方式,即使用 Composer 安装 Yii,并管理相关的依赖,这非常重要,是现代组件化工程化开发的基础。

事实上,以来管理工具在其它编程语言用的很多,但在 PHP 的世界起步较晚。如果你之前没用过类似的工具,刚开始可能有点不适应,但一定要坚持使用,因为入门一点都不难,花一点时间就会用了,一旦学会你就知道其带来的方便之处了。

文档教程

最好的教程就是 Yii 官方文档,地址为:http://www.yiiframework.com/doc-2.0/guide-index.html 。是英文版的,但写的通俗易懂,稍微懂点英文看问题不大。但如果实在不愿意阅读英文,也有翻译的中文版,质量不错,地址是 http://www.yiichina.com/doc/guide/2.0。

另外也有几本关于 Yii 的书籍,比如 《Yii2 By Example》、《Yii2 Application Development Cookbook - Third Edition》,质量都不错,网上也能找到电子版,可以看看。

相关推荐