搜索
首页php框架Laravellaravel的5.2和5.6版本有什么区别

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 object
return (string) Str::uuid();
return (string) Str::orderedUuid();

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

Collision 美化错误报告

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

da4f2f166a4dc655ada79d2654406205.png

Bootstrap 4

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

【相关推荐:laravel视频教程

以上是laravel的5.2和5.6版本有什么区别的详细内容。更多信息请关注PHP中文网其他相关文章!

声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
最新的Laravel版本是什么?最新的Laravel版本是什么?May 09, 2025 am 12:09 AM

截至2023年10月,Laravel的最新版本是10.x。1.Laravel10.x支持PHP8.1,提升了开发效率。2.Jetstream改进支持Livewire和Inertia.js,简化前端开发。3.EloquentORM增加全文搜索功能,提升数据处理性能。4.使用时需注意依赖包兼容性,并应用缓存优化性能。

Laravel迁移:数据库管理初学者指南Laravel迁移:数据库管理初学者指南May 09, 2025 am 12:07 AM

laravelmigrationsStreamLinedAtabasemagementbyByProvideversionControlforyourDatabaseschema.1)他们alloweryoutodefineandsharethertherteructureofyourdatabase,MakeiteAsyTomanageChangEsovertime.2)MigrationalageChangangeSovertime.2)MigrationScancanbeccanCanbeCreateDandRunusingsImplecommands,EnsurnistateTapeve

Laravel迁移:最佳编码指南Laravel迁移:最佳编码指南May 09, 2025 am 12:03 AM

Laravel的迁移系统是开发者进行数据库设计和管理的强大工具。1)确保迁移文件命名清晰明了,使用动词描述操作。2)考虑数据完整性和性能,如为字段添加唯一约束。3)使用事务处理确保数据库一致性。4)在迁移最后创建索引以优化性能。5)保持迁移的原子性,每个文件只包含一个逻辑操作。通过这些实践,可以编写高效、可维护的迁移代码。

最新的Laravel版本:与最新功能保持最新最新的Laravel版本:与最新功能保持最新May 09, 2025 am 12:03 AM

Laravel的最新版本是10.x,发布于2023年初。该版本带来增强的EloquentORM功能和简化的路由系统,提升了开发效率和性能,但升级时需谨慎测试以防引入问题。

掌握Laravel软删除:最佳实践和高级技术掌握Laravel软删除:最佳实践和高级技术May 08, 2025 am 12:25 AM

laravelsoftdeletesallow“删除” withoutremovingRecordSssfromtheDatabase.toimplement:1)usethesoftdeletdeleterationyourmodel.2)usewithtrashed()toincludesoft-deletedrecordsinquordsinquordsinquordsinquordsinquordsinquordsinquordsinquordsinquordsinquordsinquor sinecustomscopemscopemscopeslikeonlikeOnlikeOnlikeOnlikeOnlikeNiqueniendselline)

Laravel软删除:恢复和永久删除记录Laravel软删除:恢复和永久删除记录May 08, 2025 am 12:24 AM

在Laravel中,恢复被软删除的记录使用restore()方法,永久删除使用forceDelete()方法。1)恢复单个记录使用withTrashed()->find()->restore(),多个记录使用onlyTrashed()->restore()。2)永久删除单个记录使用withTrashed()->find()->forceDelete(),多个记录使用onlyTrashed()->forceDelete()。

当前的Laravel版本:今天下载和升级!当前的Laravel版本:今天下载和升级!May 08, 2025 am 12:22 AM

你应该下载并升级到最新的Laravel版本,因为它提供了增强的EloquentORM功能和新的路由特性,这些更新可以提高应用程序的效率和安全性。要升级,请按照以下步骤:1.备份当前应用程序,2.更新composer.json文件至最新版本,3.运行更新命令。虽然可能会遇到一些常见问题,如废弃函数和包兼容性,但通过参考文档和社区支持,这些问题都可以解决。

Laravel:我什么时候应该更新到最后一个版本?Laravel:我什么时候应该更新到最后一个版本?May 08, 2025 am 12:18 AM

youshouldupdateTothelateStlaravelversionwhentheBeneFitsClearlyOutweighTheCosts.1)newfeaturesandimprovementCanenhanceCarenHanceYourApplication.2)SecurityUpdatesArecrucialifvulnerabilitysareaddresse.3)

See all articles

热AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover

AI Clothes Remover

用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool

Undress AI Tool

免费脱衣服图片

Clothoff.io

Clothoff.io

AI脱衣机

Video Face Swap

Video Face Swap

使用我们完全免费的人工智能换脸工具轻松在任何视频中换脸!

热工具

WebStorm Mac版

WebStorm Mac版

好用的JavaScript开发工具

EditPlus 中文破解版

EditPlus 中文破解版

体积小,语法高亮,不支持代码提示功能

mPDF

mPDF

mPDF是一个PHP库,可以从UTF-8编码的HTML生成PDF文件。原作者Ian Back编写mPDF以从他的网站上“即时”输出PDF文件,并处理不同的语言。与原始脚本如HTML2FPDF相比,它的速度较慢,并且在使用Unicode字体时生成的文件较大,但支持CSS样式等,并进行了大量增强。支持几乎所有语言,包括RTL(阿拉伯语和希伯来语)和CJK(中日韩)。支持嵌套的块级元素(如P、DIV),

Dreamweaver CS6

Dreamweaver CS6

视觉化网页开发工具

安全考试浏览器

安全考试浏览器

Safe Exam Browser是一个安全的浏览器环境,用于安全地进行在线考试。该软件将任何计算机变成一个安全的工作站。它控制对任何实用工具的访问,并防止学生使用未经授权的资源。