Laravel 5.8发布
现在,Laravel5.8已发布并向所有人开放。此版本包括几个新功能,以及最新的错误修复和对框架核心的改进。
一些新功能包括:
PHP的Dotenv
Laravel5.8随附了与PHPdotenv3.0的集成,并通过PHPdotenv3.0包含了以下新功能:
在我们尝试读取和修改的环境部分方面具有更大的灵活性
一流的多行变量支持
不再需要修剪值,现在就可以照原样获取它们
接受路径列表以尝试查找dotenv文件,而不是单个路径
加强对变量名的验证,避免出现静默故障或模糊错误
请查看我们的PHPdotenv3.0发布文章,以获取有关v3.0更新的完整详细信息。
碳v2
Laravel5.8可以使用Carbonv1或Carbonv2,包括使用的功能 CarbonImmutable,甚至可以 CarbonImmutable 使用默认值。Carbonv2的本地化已发生了很大变化,提供了比v1更好的国际化支持。您可以从我们的文章Laravel5.8的Carbon更新中了解更多信息。
缓存TTL更改
Laravel5.8中的“CacheTTLChanges”(缓存TTL更改)可能会产生中度到严重的影响。将整数传递给高速缓存方法 现在代表的是 秒,而不是 分钟。如果要\DateInterval 在迁移过程中将整数值更改为Carbon或实例,请查看我的文章 。
不推荐使用的字符串和数组助手
不必担心Laravel5.8中不推荐使用String和Array帮助器。与使用类等效项相比,它们几乎没有价值(样式方面的辅助功能),并且Laravel计划在您希望继续使用它们的情况下,将其作为可选包发布。
了解更多:Laravel5.8弃用字符串和数组助手
自动策略解析
从Laravel5.8开始,只要策略和模型位于常规位置,您就无需在AuthServiceProvider 课程中注册它们 。
如果您希望对模型和策略使用非常规路径,则可以注册一个回调以注册策略或继续手动配置它们:
Gate::guessPolicyNamesUsing(function ($class) { //东西返回$policyClass吗?});
了解更多:自动策略解析即将出现在Laravel5.8中
更多新功能
Nexmo和Slack通知频道
刀片模板文件路径
降价文件目录更改
在今天的发行版中,Laravel5.7将不再收到功能错误修复和更新。但是,5.7将在2019年8月之前收到安全更新。
Laravel5.8是最新的稳定版本,它将在2019年8月前后收到错误修复和更新,并在2020年2月前后收到安全修复程序。
了解更多
官方文档可在laravel.com上找到。要开始从Laravel5.7升级到Laravel5.8,请查看升级指南。
升级指南具有估计的影响级别,可帮助您指导最有影响力的事情,但请务必通读完整的升级指南,以确保顺利进行升级。