laravel的5.2和5.6版本有什么区别

2022-08-01 0 367

laravel的5.2和5.6版本的区别:1、5.6版本的所有前端脚手架和Vue组件实例全部基于“Bootstrap 4”,并且默认搭配了“Bootstrap 4”稳定版,而5.2版本实例没有基于“Bootstrap 4”并且也不是默认版本;2、5.6版本的日志配置文件是“config/logging.php”,5.2版本的日志配置文件是“config/app.php”。

laravel的5.2和5.6版本有什么区别

本文操作环境:Windows10系统、Laravel5.6&&laravel5.2版、Dell G3电脑。

laravel的5.2和5.6版本有什么区别

5.2版本增加

六个月的 bug 修复和一年的安全修复支持

1.多认证驱动支持

2.隐式模型绑定

3.简化 Eloquent 全局作用域

4.可选择的认证脚手架

5.中间件组

6.访问频率限制

7.数组输入验证优化

5.6版本增加

1.日志系统、

2.单机任务调度

3.模型序列化优化

4.Eloquent 日期格式化优化

5.动态频率限制

6.广播频道类

7.API 资源控制器生成

8.Blade 组件别名

9.Argon2 密码哈希支持

9.引入 Collision 扩展包

所有的前端脚手架代码都已升级到 Bootstrap 4,Laravel 底层使用的 Symfony 组件都已升级到 Symfony ~4.0 版本。

具体区别如下:

改进日志

Laravel 5.6 版本中最重要的特性就是日志功能的改进。对于 Laravel 新手请注意,Laravel 5.6 的日志配置文件从 config/app.php 变更到了 config/logging.php。

你可以通过配置 stack 从而将日志发送到不同的处理器中。例如,你可能需要将 debug 日志发送到 system log,而 error 日志发送到 slack。

关于配置和定制日志的更多信息请参考日志相关的文档。

单服务器任务调度

如果你在多台服务器上都运行着任务调度器,那么你所发出的任务就会在每台服务器上执行。通过 onOneServer() 方法可以指定任务具体运行在哪一台服务器上。

$schedule->command('report:generate')->fridays()->at('17:00')->onOneServer();

注意:在 Laravel 5.6 版本中必须使用 memcached 或 redis 缓存驱动作为默认缓存驱动才能获得单服务器任务调度的优势。

动态限速

Laravel 5.6 引入了动态限速功能,为你带来更多弹性的同时也让针对单个用户的限速更简单:

Route::middleware('auth:api', 'throttle:rate_limit,1')->group(function () {Route::get('/user', function () {//});});

上述实例中,rate_limit 是 App\\User 模型(model)的一个属性(attribute),用于确定某时间段内允许的请求次数。

广播频道(Broadcast Channel) 类

现在可以在 routes/channels.php 文件中使用 channel 类了。

Laravel 5.6 提供了一个新的 make:channel 命令用于辅助生成一个新的 channel 类:php artisan make:channel OrderChannel

在 routes/channels.php 文件中注册 channel 类就像下面这样简单:

use App\\Broadcasting\\OrderChannel;Broadcast::channel('order.{order}', OrderChannel::class);

生成 API 控制器(Controller)

现在你可以为无需 create 和 edit 方法的 API 生成一个资源控制器,这一便利途径仅仅针对返回 HTML 的资源控制器。在命令行末尾添加 –api 参数即可生成资源控制器:php artisan make:controller API/PhotoController –api

Eloquent 日期格式

在 Laravel 5.6 中可以分别为 Eloquent date 和 datetime 指定格式了:

protected $casts = ['birthday' => 'date:Y-m-d','joined_at' => 'datetime:Y-m-d H:00',];

此格式用于将模型(model)序列化为数组或 JSON 数据。

Blade 组件别名

在 Laravel 5.6 中你可以为 blade 组件创建别名以方便引用。例如,如果你在 resources/views/components/alert.blade.php 文件中保存了一个 blade 组件,你就可以利用 component() 方法为其创建一个更短的别名:Blade::component('components.alert', 'alert');

然后你就可以通过别名引用此组件并输出了:@component('alert')

This is an alert component

@endcomponent

Argon2 密码哈希

Laravel 5.6 针对 PHP 7.2+ 支持新的散哈希法。你可以在 config/hashing.php 配置文件中指定默认使用的哈希算法。

UUID 方法

Illuminate\\Support\\Str 类中新增了两个方法用于生成 UUID(Universal Unique Identifiers):

// The methods return a Ramsey\\Uuid\\Uuid objectreturn (string) Str::uuid();return (string) Str::orderedUuid();

The orderedUuid() 方法用于生成一个时间戳开头的 UUID 便于更有效的数据库索引。

Collision 美化错误报告

我们最近开发了 Collision 包并将其作为 Laravel 5.6 的开发依赖(dev dependency)。Collision 能够提供美观的错误报告并输出到控制台。截图如下:

laravel的5.2和5.6版本有什么区别

Bootstrap 4

所有前端脚手架和 Vue 组件实例全部基于 Bootstrap 4 了。从 Bootstrap 4 beta 版本开始我们就已经跟进了,甚至创建了 Bootstrap 4 Laravel preset。现在,Laravel 5.6 默认搭配了 Bootstrap 4 稳定版。

【相关推荐:laravel视频教程】

收藏 (0) 打赏

感谢您的支持,我会继续努力的!

打开微信/支付宝扫一扫,即可进行扫码打赏哦,分享从这里开始,精彩与您同在
点赞 (0)

【声明:根据2013年1月30日《计算机软件保护条例》2次修订第17条规定: 为了学习和研究软件内含的设计思想和原理,通过安装、显示、传输或者存 储软件等方式使用软件的,可以不经软件著作权人许可,不向其支付报酬! 鉴于此,也希望大家按此说明研究软件!】
本站所有源码尽量保证原汁原味,如有特殊情况会作出声明及标注,网站资源不做任何二次加密(原版加密除外,不影响程序使用的不会做解密处理),方便您更好的学习参考。 在您的能力范围内,为了大环境的良性发展,请尽可能的选择正版资源。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。

即刻码站__国内靠谱的站长资源下载平台 php教程 laravel的5.2和5.6版本有什么区别 https://www.jike1995.com/38294.html

常见问题
  • 本站所有资源版权均属于原作者所有,这里所提供资源均只能用于参考学习用,请勿直接商用。若由于商用引起版权纠纷,一切责任均由使用
查看详情
  • 最常见的情况是下载不完整: 可对比下载完压缩包的与网盘上的容量,若小于网盘提示的容量则是这个原因。这是浏览器下载的bug,建议用百度
查看详情

相关文章

发表评论
暂无评论
官方客服团队

为您解决烦忧 - 24小时在线 专业服务