Laravel 5.8 发布
发布于 作者 Paul Redmond
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 开始,只要策略和模型位于常规位置,您就无需在 AuthServiceProvider
类中注册它们。
如果您希望对模型和策略使用非常规路径,可以注册回调来注册策略,或继续手动配置它们
Gate::guessPolicyNamesUsing(function ($class) { // Do stuff return $policyClass;});
更多新功能
随着今天的发布,Laravel 5.7 将不再接收功能性错误修复和更新。但是,5.7 将接收安全更新,直到 2019 年 8 月。
Laravel 5.8 是最新的稳定版本,将接收错误修复和更新,直到大约 2019 年 8 月,以及安全修复,直到大约 2020 年 2 月。
了解更多
可以在 laravel.com 上找到 官方文档。要开始从 Laravel 5.7 升级到 Laravel 5.8,请查看 升级指南。
升级指南提供估计的影响级别,以帮助您找到最有影响力的内容,但请务必通读整个升级指南,以确保升级过程顺利进行。