为了构建有影响力的业务Web应用程序,当今对PHP框架的需求很高。开发Web应用程序的两个最受欢迎的框架是Laravel和Yii。
框架(Laravel和Yii)都提供高质量&快速的网站开发。在这里,出现了一个问题,该选择哪个来进行应用程序开发;从这里开始,只有Laravel vs i战争开始。
78.9%的大型Web服务器使用PHP服务器端编程语言。
Source: CODECODENITER VS CAKEPHP VS YII VS LARAVEL
让’通过分析两个PHP框架的各种因素,开始了Laravel与Yii的战争。
拉拉韦尔
拉拉韦尔确实是一个很好的框架,被认为是当今最好的框架。当要构建复杂的语法应用程序时使用它。 在我们以前的博客中,我们也支持这一事实,并且仍然相信这一事实。
主要特征
- OO库
- 授权技术
- 工匠
- MVC支持
- 迁移数据库
- 刀片模板引擎
- 自动发现软件包
i
i被用作提供顶级开发过程的高性能框架。它是一个基于开源,面向对象的MVC 的PHP Web应用程序框架。
主要特征
- 安全性高
- 高度可扩展的现代技术
- 简易安装
- 极高的加速性能
- CRUD功能和简单的表单验证
- 处理错误
- 成长友好
另请阅读: Symfony Vs 拉拉韦尔:选择哪个PHP框架?
拉拉韦尔 vs YII:随着时间的流逝& 美国GE
如果我们谈论Google趋势搜索和使用因素,那么Laravel就赢得了Larvel与Yii的战争。从下面提到的搜索统计信息中,您可以分析Larvel框架的流行程度:
43.7%的用户使用Laravel 的PHP框架来开发各种企业项目。
拉拉韦尔 VS i:在Laravel中选择最佳的8个因素& i
让 us compare both i vs 拉拉韦尔 frameworks to see how they are different.
1)验证 拉拉韦尔 vs i
拉拉韦尔 :: 拉拉韦尔的默认软件包中没有基于场景的验证。它没有提供任何构造来验证不同场景下的模型。此外,无法根据场景定义可填充属性。您将必须自定义所有代码。
i :: 从请求参数到模型的大规模分配及其验证都可以基于场景来完成。这是Yii2中数据类型验证的示例。
2)客户端验证 拉拉韦尔 vs i
拉拉韦尔 :: 拉拉韦尔没有默认支持。
i :: 提供表单的开箱即用客户端(JavaScript)验证。您只需要定义一组模型规则即可在服务器端和客户端进行验证。
3)路由 i vs 拉拉韦尔
拉拉韦尔 :: 我们应该声明所有控制器中每个动作的路由。我们发现它很奇怪!此外,如果在路由中提供了为什么要从外部访问控制器的受保护功能。我们以某种方式认为,提供默认路由应该是框架的任务。甚至CodeIgniter也能提供!虽然我们感谢Laravel提供资源路由。
i :: 我们可以轻松进行路由’您无需为每项操作都提及路线。动作路线默认为提货。 CodeIgniter也是如此。
阅读更多: 拉拉韦尔 Spark 6.0现在可用
4)产生犯罪 拉拉韦尔 vs i2
拉拉韦尔 :: 没有默认支持。许多项目都有一个管理面板,用于处理来自各个表的CRUD功能。
i :: i2包含一个名为Gii的便捷工具,该工具通过生成常用的代码片段以及完整的CRUD控制器来提供快速原型制作。
i提供了一个基于Web的界面,可以交互生成所需的代码。它还为大多数时间喜欢使用其控制台窗口的用户提供了命令行界面。
5) DOCUMENTATION i vs 拉拉韦尔
拉拉韦尔 :: 拉拉韦尔拥有最好的文档。但是,我们个人认为,本文档本可以组织得更好,并且可以以更通用的方式编写,因为当您创建大型产品时,您会增加漏洞的机会。
i :: 另一方面,尽管Yii没有像Laravel这样的强大文档,但是’很井井有条。而且,它没有陡峭的学习曲线。如果您仅关注文档,则可以轻松地从基本编码开始。
6) THE PROMISE
拉拉韦尔 :: “Web工匠的PHP框架”,即使工作了一年,我们仍在努力让自己感觉“Artisian”。坦率地说,我们选择在Laravel工作是因为“razzmatazz”.
i :: 另一方面,Yii的外观非常简单,您可以从一个模型调用数据库并轻松编写代码,而无需创建许多文件。
另请阅读: 我们可以使用Laravel构建企业应用程序吗?
7)资源和支持 拉拉韦尔 vs i2
拉拉韦尔 :: 拉拉韦尔有庞大的社区,得到了良好的支持,’每天都在增长。但是,与其他框架相比,这是一个新框架(自2012年起)。
i: 由于Yii是一个旧框架(自2008年以来),并且已经有许多开发人员与之关联,因此它为开发人员提供了更好的支持。’s larger community.
阅读更多: 2020年要寻找的11大编程趋势
8) AUDIENCE
拉拉韦尔 :: 拉拉韦尔是一个非常专注的框架,仅针对Web开发人员。
i ::i适合更广泛的受众。它适合初学者,Web开发人员,系统管理员,媒体以及出版和研究& development.
阅读更多: 12个用于启动Web开发的顶级PHP框架
拉拉韦尔 vs yii:比较表
幼虫对乙二战的结论
在Laravel与Yii的战争中,毫无疑问Laravel是最近使用最多的PHP框架,并为您提供众多功能供您选择。如果您尝试构建大型Web应用程序或企业级应用程序,那么Laravel是您的最佳选择。但是,如果您正在寻找提供简单开发机会的框架,而您的目标是开发中小型应用程序,那么Yii2是您的切身选择。
在 ValueCoders,我们有一个庞大的PHP开发团队,他们都擅长两种框架。如果您正在寻找 雇用Laravel开发人员 那么我们可以提供相同的。但是,如果您遇到上述困难,则可以 雇用Yii开发人员 也来自我们
symfony!
“但是,如果您正在寻找一个提供简单的框架
发展机会,您的目标是发展中小型
对应用程序进行评分,那么Yii2是您的最佳选择。”
大声笑,这很有趣。仅供参考,Yii可以做Laravel所能做的一切。 拉拉韦尔是一个伟大的框架,其中一个伟大的框架,仅此而已。请不要’卖乌托邦,没有银弹。
PD:我’一位前CodeIgniter爱好者和Laravel前用户
来自symfony 2我发现yii比laravel更有趣
我将Yii 2用于具有大数据和复杂流程的项目,我发现它是最好的。如果您是高级开发人员并且想以快速的方式开发系统,那么它的安全性和快速性也非常有用。 i 2的示例功能强大而简单。 Simply i 2最适合大型和复杂的系统。
从我在多个论坛上看到的结果来看,开始与Laravel合作并试图掌握Yii的人们后来声称,这种做法令人不舒服且奇怪。反之亦然。归根结底,这里没有明显的赢家。您可以根据自己的需求决定最适合的人
我认为Yii2比laravel更好。
它具有所有的laravel功能以及更多功能。上述所有方面都足以让我在laravel上使用Yii。
i2有更多的标准。和一致性。
I’m使用Yii1 2年,使用Yii2几个月。
您可以’不能说这更好,因为laravel在全球使用的次数多于Yii。
与Laravel合作真是太棒了。虽然Yii2远胜过Yii 1.1。
我完全不同意您与路由相关的观点。实际上,为了安全起见,我认为在当前情况下需要对每个URL进行验证或列入白名单。有时,外部路径是在我们的服务器中执行的。如果我们有一个列入白名单的网址列表,’t it good.
在大多数操作中,只需要一次CRUD就可以使所有与Crud操作相关的路由都经过一次命令。
我不同意您的第一点,即Laravel不支持基于方案的验证。每当调用控制器的方法时,都可以在其中注入Request类,这就是DI(依赖注入)的概念。对于两种更新和添加方案,此请求类可以不同。
感谢艾哈迈德(Ahmed)的贡献。如果需要,我们将与我们的团队联系并根据您的意见进行更改。