这些最热门的 PHP 框架,哪一款是你的菜?
Blade模板系统
跟其他的模板系统不同,Blade 允许你在视图中使用 PHP 代码。而且,由于blade 视图文件存储在.blade.php 里面,所以Blade 对你的应用性能损耗为 0。所有在视图文件里面的代码可以在处理过程中就转换成原生 PHP。
Yii 默认的模板系统
Yii 默认不使用任何第三方的模板系统,但这并不意味着它缺少模板系统的支持,模板系统的选择取决于开发团队,推荐Twig 和。 使用的是Twig,所以如果你之前使用过,你可能会想选择Twig 作为你下一个 Yii 项目的选择。
很难定义那款才是最好的。这三个框架都利用了模板系统来更好地编写和维护前端。 Yii 的一个小优势是它没有一个预定义的模板系统。
框架的差异
每个框架的构建都是不同的。 致力于可重用组件,并提供最好的模块化。另外 利用模块和控制器来开发 Web 应用,这可能会让一些刚入门的开发者望而却步。此外, 还是一个很好的模块化结构的例子,你可以以模块化的方式在你的项目里使用 提供的30 个组件。
Yii采用 MVC 框架。( 也支持MVC 架构,更详细的讨论请看blog..pl 网站的Is a MVC )
可以用于快速开发复杂的项目。如果说哪个框架最适合复杂的项目的话, 相比于其他框架具有十分优秀的复杂处理的能力。Yii 也利用了组件,但和 的模块不一样。 虽然没有提供一个模块化的方法,但和其他两个框架一样好用。
如果你正在寻找一个模块化的框架的话就选择。否则, 和 Yii 都是不错的选择。
安装
这三个框架都提供了多个安装过程,如果您使用 来处理包,就发现其实所有框架都可以通过 安装。
而对于 来说,的作用尤为重要。因为使用PHP 的 依赖项管理器是处理组件的好帮手。
当然也有其他的安装框架的方式,例如使用简单的归档方法来安装。
安装后,Yii 将提供一个Web 应用程序和一个基本的模板帮助你的开发; 2 提供了一个开始演示应用程序;通过 安装程序来安装和使用 来创建项目,使得 也能够很容易安装使用。详细信息请查看 安装指南。
发展
从公司或客户的角度来看,迅速将应用程序推向市场以满足消费者的需求并击败竞争对手是很重要的。 由于其背后有强大的社区支撑而站稳脚跟; 正在快速成长,要被开发者完全认可仍有很长的路要走。另外,如果你还不知道任何 PHP 框架,希望尽快选择一款适合你的, 是个不错的选择,它有一个简单的学习曲线,并且有很多在线教程帮助你开始使用。Yii 将性能提升到一个新的水平,并提供代码基架,以便更快地生成和开发代码。
性能
任何应用程序的性能只有当它使用关键数据的实时应用程序时才有意义。有多少基于 Web 的应用程序依赖于高性能呢? 并不多,但是框架的性能在许多项目中可以发挥关键性的作用。
社交网络是实时事件的主要例子,我们的明星流媒体之一——就使用了 Yii2 建立移动社交网络。最快的 PHP 框架 Yii 毫无疑问是高性能应用程序编码框架的最佳选择。
的性能是非常有争议的。它是最慢的,但这重要吗? 您可以找到很多用于加快性能的在线资源,包括使 应用程序更快的 指南。
数据库支持
2 提供更好的数据库支持。您可以使用数据库数组,包括 NoSQL 和 。Yii 和 也支持数据库,但是所支持的数据库比 少。每个框架支持的数据库如表1所示。
表1
社区和资源
社区力量是开源框架寿命的一个重要预测因素。这三个框架都有其固定的社区, 的相对较为成熟。社区仍在不断地发展,因此很难预测未来社区的发展动态。
在学习材料和文档方面做得最好, 和 Yii 也不差:
可扩展性
框架是可以进行或包扩展的结构,改进它们的功能和范围。在这方面 是当之无愧的赢家。 是 软件包的目录,提供 9000 多个软件包。而 Yii 和 分别提供大约 2800 个扩展和 2830 个。 以超越其他两者的三倍的扩展性,成为这方面最好的框架。
, 和Yii 相似之处
我们研究了框架之间的差异。 现在让我们看看他们的相似之处:
1.三个框架都是全栈 PHP 框架,并提供了从创建 Web 应用程序前端代码编写到后端数据检索的功能。
2.这些项目都是开源的,他们的源代码可以在 上找到,每个人都可以轻松地贡献自己的代码:
3.这些框架有很好的文档,并得到了大型社区的支持。
4.它们各自支持 ORM(对象关系映射)。ORM 非常喜欢为应用程序编写面向对象的代码(OO code)。
5.用它们创建 Web 2.0 应用程序是安全和可靠的。
还是无法选择? 也许这些清单可以帮助你缩小选择范围:
:
Yii:
: