laravel的5.2和5.6版本有哪些区别
这篇文章主要讲解了“laravel的5.2和5.6版本有哪些区别”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“laravel的5.2和5.6版本有哪些区别”吧!
创新互联公司是一家专业提供积石山保安族东乡族企业网站建设,专注与成都网站制作、网站设计、H5页面制作、小程序制作等业务。10年已为积石山保安族东乡族众多企业、政府机构等服务。创新互联专业的建站公司优惠进行中。
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”。
本文操作环境: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 object return (string) Str::uuid(); return (string) Str::orderedUuid();
The orderedUuid() 方法用于生成一个时间戳开头的 UUID 便于更有效的数据库索引。
Collision 美化错误报告
我们最近开发了 Collision 包并将其作为 Laravel 5.6 的开发依赖(dev dependency)。Collision 能够提供美观的错误报告并输出到控制台。
Bootstrap 4
所有前端脚手架和 Vue 组件实例全部基于 Bootstrap 4 了。从 Bootstrap 4 beta 版本开始我们就已经跟进了,甚至创建了 Bootstrap 4 Laravel preset。现在,Laravel 5.6 默认搭配了 Bootstrap 4 稳定版。
感谢各位的阅读,以上就是“laravel的5.2和5.6版本有哪些区别”的内容了,经过本文的学习后,相信大家对laravel的5.2和5.6版本有哪些区别这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是创新互联,小编将为大家推送更多相关知识点的文章,欢迎关注!
名称栏目:laravel的5.2和5.6版本有哪些区别
文章链接:http://ybzwz.com/article/jigocg.html