yii2和laravel比较

一、总结

一句话总结:

开发速度两者相当:laravel的artisan工具和yii的gii有异曲同工的效果,借助于artisan工具,可以快速创建控制器、模型和路由等。
代码的可读性Yii略胜一筹:laravel有点设计过度,laravel的facade模式让阅读vendor下的源代码有点坑,不少类在IDE里不借助第三方组件是无法跳转阅读源码的。
开源生态圈方面lavarel优:laravel社区比较活跃,资源比较丰富,一些第三方的工具都能在github上找到

1、Yii 当前有两个主要版本:1.1 和 2.0 介绍?

1.1 版是上代的老版本,现在处于维护状态。
2.0 版是一个完全重写的版本,采用了最新的技术和协议,包括依赖包管理器 Composer、PHP 代码规范 PSR、命名空间、Traits等等。

2、设计模式如何进阶学习?

可以直接看lavarel或者yii的源码,里面用了很多设计模式

3、Yii和lavarel框架总结?

yii的优势是非常良好的扩展性和极其稳定的性能,
laravel的优势是比较好写出工整便于维护的的代码,这源自于其卓越的设计模式,天生为大型项目而生

二、yii2和laravel哪个框架代表着PHP的未来?

参考:yii2和laravel哪个框架代表着PHP的未来?-程序员-梁巨才个人博客
https://www.liangjucai.com/article/329

yii2是美籍华人薛强开发的高性能,基于组件的 PHP 框架,用于快速开发现代 Web 应用程序。Yii 当前有两个主要版本:1.1 和 2.0。 1.1 版是上代的老版本,现在处于维护状态。2.0 版是一个完全重写的版本,采用了最新的技术和协议,包括依赖包管理器 Composer、PHP 代码规范 PSR、命名空间、Traits等等。 2.0 版代表新一代框架,以下写到yii也是专指yii2.0。

laravel号称是为WEB艺术家创造的简洁、优雅的PHP开发框架,它可以让你从面条一样杂乱的代码中解脱出来;它可以帮你构建一个完美的网络APP,而且每行代码都可以简洁、富于表达力。

1、从开发速度方面比较,借助于gii脚手架,可以快速生成代码,也就是说搭建一个可以增删改查的系统可能一行代码都不用写,而且集成了jquery和bootstrap,特效和样式基本也不需要写了,这对于设计和审美能力普遍较差的后端程序员来说简直是一大福利。而laravel的artisan工具和yii的gii有异曲同工的效果,借助于artisan工具,可以快速创建控制器、模型和路由等。这点上yii和laravel各有千秋,不分上下。不过在前后端完全的分离的趋势下,yii2前后端的耦合的还是有些重了。

2、从代码的可读性方面比较,yii不会为了刻板地遵照某种设计模式而对代码进行过度的设计。而反观laravel有点设计过度,laravel的facade模式让阅读vendor下的源代码有点坑,不少类在IDE里不借助第三方组件是无法跳转阅读源码的。这点上yii要比laravel略胜一筹。

3、从开源生态圈方面比较,laravel社区比较活跃,资源比较丰富,一些第三方的工具都能在github上找到,而Yii因为人少,稍微偏门一点的就少,这点上laravel要比yii略胜一筹。

总体而言,yii和laravel目前来看,都是php最好的框架,yii的优势是非常良好的扩展性和极其稳定的性能,laravel的优势是比较好写出工整便于维护的的代码,这源自于其卓越的设计模式,天生为大型项目而生。具体用哪个框架看团队、公司的需求~

转载于:https://www.cnblogs.com/Renyi-Fan/p/11043933.html

yii2和laravel比较相关推荐

  1. php yii框架和laravel,yii2跟laravel的区别是什么?

    区别:1.代码的可读性上Yii略胜一筹:laravel有点设计过度,laravel的facade模式让阅读vendor下的源代码有点坑.2.laravel社区比较活跃,资源比较丰富:而Yii因为使用者 ...

  2. atom和phpcs

    php的编码规范虽然没有像javascript那样集中,有eslint这样的统一标准(见我的这篇文章),但也是有规律可循的.最简单的莫过于直接使用phplint,但是phplint真的实在太弱了,所以 ...

  3. php arrayaccess 二维,php的ArrayAccess(数组式访问接口)

    本文中的php版本:PHP Version 7.2.5 php中内置了6个常用的预定义接口,实现某些特定的能力.其中最常用的就是 ArrayAccess 了,像ThinkPHP.yii2.Larave ...

  4. ubuntu 12.04 php升级,在 Ubuntu 12.04 LTS 中将 PHP 从 5.3 升级到 5.5

    在Ubuntu 12.04 LTS中,使用 sudo apt-get install php5-fpm 安装的PHP版本是PHP5.3,如果想要使用Yii2或者Laravel框架,则PHP版本至少是5 ...

  5. 你不知道的composer自动加载

    2019独角兽企业重金招聘Python工程师标准>>> 我们都知道Composer是现代PHP框架(Yii2.Laravel...)的基石,有了Composer后我们开发是一件多么的 ...

  6. 19 Go Web 框架(二):框架技术详解

    一. net/http包够用吗? Go的net相关标准包提供web开发的大多数实现支持,如果你的项目的路径端点在十个以内,如一个简单的企业网站,这当然是够用的.但如果你的项目是构建一个大型电商网站,有 ...

  7. php常用的7大框架

    一直以来,phper讨论最多的就是php各种框架的优缺点,网上的资料也是比较零散,现把几款主流的框架收集汇总一下,其中本人只是用过Yii2.Laravel.Yaf.Thinkphp这四种框架,因此大部 ...

  8. php 各种框架优缺点

    一直以来,phper讨论最多的就是php各种框架的优缺点,网上的资料也是比较零散,现把几款主流的框架收集汇总一下,其中本人只是用过Yii2.Laravel.Yaf.Thinkphp这四种框架,因此大部 ...

  9. laravel mysql save 后 查看 受影响行数_swoft2教程系列-mysql模型

    无论是基础查询还是高级查询,实际都会依赖表实体,一个表字段和一个类属性的关系通过映射实现,而对类的操作也就相当于在对数据表操作.Swoft 2.x 中实体类对比 1.x 使用起来更简单,它兼容 Bui ...

最新文章

  1. java里remark是什么意思_remark的用法和短语例句是什么意思
  2. python检测英文拼写错误
  3. Foxmail邮件如何导入Outlook中
  4. swiper 定义放多少张图片_swiper轮播问题之二:默认显示3张图片,中间显示全部两边显示部分...
  5. jq的ajax和模块引擎
  6. JVM内存参数详解以及配置调优
  7. 2019-7-4日记
  8. 关联规则挖掘算法_关联规则的挖掘与应用——Apriori和CBA算法
  9. Linux-页、页表、页框(块)+虚拟内存
  10. 论文解析 | 不确定性校准的化学反应预测模型
  11. 计算机网络计费系统是什么意思,计费系统
  12. 1026 程序运行时间(C语言)
  13. FreeRTOS个人笔记-初谈CM3内核
  14. 北科智能车为什么能这么牛?
  15. 智能优化算法:寄生-捕食算法-附代码
  16. 测试UDP端口的方法
  17. Python分享消息到Twitter、Youtube、Facebook平台
  18. Spark SQL概述
  19. pptv首页导航效果
  20. 个人贷款违约预测模型(逻辑回归)

热门文章

  1. ElementUIz中el-checkbox-group多选框组的使用,怎样设置一组选项与获取所选值
  2. Winform中通过NPOI导出Excel的三种方式(HSSFWorkbook,XSSFWorkbook,SXSSFWorkbook)附代码下载
  3. MyBatisPlus条件构造器Condition的用法
  4. SSM-查询数据库获取下拉框的值并作为查询的筛选条件
  5. 基于用例点来度量软件规模并管理进度 之二
  6. Dart 异步编程之 Isolate 和事件循环
  7. Linux——基础IO(总结)
  8. oracle getsqltxt函数,Oracle 性能优化的基本方法概述(2)
  9. 网易邮箱开通imap服务器,网易邮箱率先全面默认开通IMAP服务
  10. 哈尔滨学院 计算机等级考试证书,2018年9月黑龙江哈尔滨学院计算机等级考试证书领取通知...