Laravel 6.4.1 发布
发布时间 作者 Paul Redmond
Laravel 团队在本周发布了 v6.4.1,其中包含最新添加的功能、更改和修复
首先,当跳过计划的命令时会触发 ScheduledTaskSkipped
事件。从拉取请求来看,描述概述了此事件的用处
如果使用真值约束运行计划的命令,则无法简单地检查任务是否根本没有运行,或者是否已从已知的系统约束中过滤运行。
在有意跳过任务时触发事件,可以根据真值约束监控任务的按计划执行情况。
接下来,将新的错误消息“连接不再可用”添加到与 MSSQL 上的丢失数据库连接相关的错误列表中
SQLSTATE[08S01]: [Microsoft][ODBC Driver 17 for SQL Server]连接不再可用,因为先前执行语句的服务器响应格式不正确。
接下来,文件系统和文件系统适配器类有一个新的 missing()
方法,它是 !exists()
的反向
// Instead of...if (!Storage::exists('file.txt')) { // ...} if (!File::exists('file.txt')) { // ...} // you can do...if (Storage::missing('file.txt')) { // ...} if (File::missing('file.txt')) { // ...}
您可以在下面查看新功能和更新的完整列表,以及 GitHub 上 6.4.0 和 6.4.1 之间的全部差异。Laravel 6.0 的完整发行说明可在 GitHub v6 变更日志 中找到
v6.4.1
添加
- 当计划的命令被过滤掉时,添加了
ScheduledTaskSkipped
事件 (#30407) - 将
Login timeout expired
添加到DetectsLostConnections
(#30362) - 在
Illuminate\Filesystem\Filesystem
和Illuminate\Filesystem\FilesystemAdapter
类中添加了missing
方法 (#30441)
更改
- 使
vendor:publish
命令更具信息量 (#30408, 65d040d) - 在
URL
验证器中接受下划线 URL (#30417) - 更新
artisan down
输出以与artisan up
保持一致 (#30422) - 将
!empty
更改为isset
用于更改 redis 数据库 (#30420) - 在签署路由时,如果参数键中包含
signature
,则抛出异常 (#30444, 71af732)
修复
- 修复了
ServiceProvider::loadViewsFrom()
中的 Lumen 视图配置检索问题 (#30404)