Laravel 8.74 发布
Laravel团队发布了8.74版本,其中包括对调试模式的检查、事件fakeExcept()方法、迁移中的MySQL全文索引支持以及v8.x分支中的最新更改。
Prune 命令添加了排除参数
Jochen Sengier 贡献了 --except
参数, 它接受要从修剪中排除的模型的类名列表。 下面是一个来自pull请求的编程示例:
$schedule->command('model:prune', [
'--exclude' => [Test::class, Example::class],
])->daily();
检查调试模式
Joel Mellon 贡献了一个 hasDebugModeEnabled()
方法,以确定应用程序是否在调试模式下运行:
if (App::hasDebugModeEnabled()) {
// ...
}
##事件 “Fake Except” 方法
Jeffrey Angenent 贡献了一个 fakeExcept()
方法,它用假冒替换绑定实例,以伪造除给定事件以外的所有事件:
Event::fakeExcept([
NonImportantEvent::class,
'non-fake-event',
]);
数组 「undot」 方法
Amir Rami 为 Arr
和 Collection
贡献了一个 undot()
方法, 这与 Arr::dot()
相反. 它可以将一个扁平数组转换为基于虚线键的多维数组:
$original = [
'user' => [
'name' => 'foo',
'occupation' => 'bar',
]
];
$dotted = Arr::dot($original);
// 结果是...
$dotted = [
'user.name' => 'foo',
'user.occupation' => 'bar',
];
// 将其转换回原始形式
Arr::undot($dotted);
字符串反转方法
@netpok 为 Str
and Stringable
类提供了一个 reverse()
方法, 用于反转字符串(包括对多字节字符串的支持):
$this->assertSame('FooBar', Str::reverse('raBooF'));
$this->assertSame('Teniszütő', Str::reverse('őtüzsineT'));
$this->assertSame('❤MultiByte☆', Str::reverse('☆etyBitluM❤'));
MySQL的全文索引
Taylor Otwell 提供了mysql 迁移创建全文索引的能力,未来可能会扩展到 postgres 。
发行说明
您可以在 GitHub 上查看下面的完整新增功能和更新列表以及 8.73.0 and 8.74.0 的区别。 以下发行说明直接来自 changelog:
v8.74.0
新增
- 新增可选的
except
参数到 PruneCommand (#39749, be4afcc) - 新增
Illuminate/Foundation/Application::hasDebugModeEnabled()
(#39755) - 新增
Illuminate/Support/Facades/Event::fakeExcept()
和Illuminate/Support/Facades/Event::fakeExceptFor()
(#39752) - Eloquent passthru 新增了聚合方法(#39772)
- 新增
undot()
辅助函数 (#39729) - 新增
Str
中的reverse
方法 (#39816) - 增加了使用 databaseType 方法自定义数据库通知中的类型列的可能性 (#39811)
- 新增全文索引 (#39821)
修复
更改
本文中的所有译文仅用于学习和交流目的,转载请务必注明文章译者、出处、和本文链接
我们的翻译工作遵照 CC 协议,如果我们的工作有侵犯到您的权益,请及时联系我们。
推荐文章: