Laravel 5.8 发布

发布于 作者

Laravel 5.8 is Released image

Laravel 5.8 现已发布,所有人都可以使用。此版本包含多个新功能,以及针对框架核心进行了最新的错误修复和改进。

一些新功能包括

PHP dotenv

Laravel 5.8 附带了与 PHP dotenv 3.0 的集成,并通过 PHP dotenv 3.0 包含以下新功能

  • 在我们要尝试读取和修改环境的哪些部分方面提供了更大的灵活性
  • 对多行变量提供一流的支持
  • 不再对值进行修剪,您现在可以获得完全相同的值
  • 接受要尝试的路径列表,以按顺序查找 dotenv 文件,而不是单个路径
  • 对变量名称进行更严格的验证,以避免静默失败或模糊错误

查看我们的 PHP dotenv 3.0 发布 文章,以详细了解 v3.0 更新。

Carbon v2

Laravel 5.8 能够使用 Carbon v1 或 Carbon v2,包括使用 CarbonImmutable 的能力,甚至可以将 CarbonImmutable 设置为默认值。Carbon v2 中的本地化发生了很大变化,与 v1 相比,提供了更好的国际化支持。您可以从我们的文章 即将发布到 Laravel 5.8 的 Carbon 更新 中了解更多信息。

缓存 TTL 更改

可能造成中等至高度影响的重大变化是 即将发布到 Laravel 5.8 的缓存 TTL 更改。现在,向缓存方法传递整数表示,而不是分钟。如果您想在迁移过程中从整数值更改为 Carbon 或 \DateInterval 实例,请查看我的文章。

已弃用的字符串和数组助手

不要过于担心在 Laravel 5.8 中字符串和数组助手被弃用。除了样式之外,它们几乎没有价值,Laravel 计划发布助手作为可选的软件包,如果你想继续使用它们。

了解更多:Laravel 5.8 已弃用字符串和数组助手

自动策略解析

从 Laravel 5.8 开始,只要策略和模型位于常规位置,您就无需在 AuthServiceProvider 类中注册它们。

如果您希望对模型和策略使用非常规路径,可以注册回调来注册策略,或继续手动配置它们

Gate::guessPolicyNamesUsing(function ($class) {
// Do stuff
return $policyClass;
});

了解更多:自动策略解析即将发布到 Laravel 5.8

更多新功能

随着今天的发布,Laravel 5.7 将不再接收功能性错误修复和更新。但是,5.7 将接收安全更新,直到 2019 年 8 月。

Laravel 5.8 是最新的稳定版本,将接收错误修复和更新,直到大约 2019 年 8 月,以及安全修复,直到大约 2020 年 2 月。

了解更多

可以在 laravel.com 上找到 官方文档。要开始从 Laravel 5.7 升级到 Laravel 5.8,请查看 升级指南

升级指南提供估计的影响级别,以帮助您找到最有影响力的内容,但请务必通读整个升级指南,以确保升级过程顺利进行。

Paul Redmond photo

Laravel 新闻的撰稿人。全栈 Web 开发人员和作者。

归档于
Cube

Laravel 新闻通讯

加入 40,000 多名其他开发人员,绝不错过任何新的提示、教程等。

Laravel Forge logo

Laravel Forge

轻松创建和管理您的服务器,并在几秒钟内部署您的 Laravel 应用程序。

Laravel Forge
Tinkerwell logo

Tinkerwell

Laravel 开发人员必备的代码运行器。使用 AI、自动完成和本地和生产环境的即时反馈进行测试。

Tinkerwell
No Compromises logo

没有妥协

Joel 和 Aaron,来自 No Compromises 播客的两位经验丰富的开发人员,现在可以为您的 Laravel 项目雇用。 ⬧ 固定费率为 7500 美元/月。 ⬧ 没有冗长的销售流程。 ⬧ 没有合同。 ⬧ 100% 退款保证。

没有妥协
Kirschbaum logo

Kirschbaum

提供创新和稳定性,以确保您的 Web 应用程序取得成功。

Kirschbaum
Shift logo

Shift

正在运行旧版本的 Laravel?即时、自动化的 Laravel 升级和代码现代化,让您的应用程序保持新鲜。

Shift
Bacancy logo

Bacancy

只需 2500 美元/月,即可为您的项目配备经验丰富的 Laravel 开发人员,拥有 4-6 年的经验。获得 160 小时的专业知识和 15 天的无风险试用。立即安排电话会议!

Bacancy
Lucky Media logo

Lucky Media

现在就获得 Lucky - Laravel 开发的理想选择,拥有超过十年的经验!

Lucky Media
Lunar: Laravel E-Commerce logo

Lunar: Laravel 电子商务

Laravel 的电子商务。一个开源软件包,将现代无头电子商务功能的力量带到 Laravel。

Lunar: Laravel 电子商务
LaraJobs logo

LaraJobs

官方 Laravel 工作板

LaraJobs
SaaSykit: Laravel SaaS Starter Kit logo

SaaSykit: Laravel SaaS 启动套件

SaaSykit 是一个 Laravel SaaS 启动套件,它包含运行现代 SaaS 所需的所有功能。支付、漂亮的结账、管理面板、用户仪表板、身份验证、准备好的组件、统计信息、博客、文档等等。

SaaSykit: Laravel SaaS 启动套件
Rector logo

Rector

您无缝 Laravel 升级、降低成本和加速创新的合作伙伴,助力企业取得成功

Rector
MongoDB logo

MongoDB

通过 MongoDB 和 Laravel 的强大集成增强您的 PHP 应用程序,使开发人员能够轻松高效地构建应用程序。支持事务、搜索、分析和移动用例,同时使用熟悉的 Eloquent API。了解灵活、现代的 MongoDB 数据库如何改变您的 Laravel 应用程序。

MongoDB
Maska is a Simple Zero-dependency Input Mask Library image

Maska 是一个简单的无依赖输入掩码库

阅读文章
Add Swagger UI to Your Laravel Application image

将 Swagger UI 添加到您的 Laravel 应用程序

阅读文章
Assert the Exact JSON Structure of a Response in Laravel 11.19 image

在 Laravel 11.19 中断言响应的精确 JSON 结构

阅读文章
Build SSH Apps with PHP and Laravel Prompts image

使用 PHP 和 Laravel 提示构建 SSH 应用程序

阅读文章
Building fast, fuzzy site search with Laravel and Typesense image

使用 Laravel 和 Typesense 构建快速、模糊的站点搜索

阅读文章
Add Comments to your Laravel Application with the Commenter Package image

使用 Commenter 软件包为您的 Laravel 应用程序添加评论

阅读文章