Laravel 10.41 - 条件作业链、Number::spell() 阈值、可配置模型:prune 路径等
上次更新时间 作者 Paul Redmond
本周,Laravel 团队发布了 v10.41,其中包含条件作业链调度、Number::spell() 的阈值参数、用于 model:prune
Artisan 命令的可自定义模型路径等。
为 Number spell 帮助程序添加 until 和 after 阈值
Caen De Silva 为 Number 帮助程序 方法贡献了一个阈值参数,该参数设置了拼写数字的最大限度。
use Illuminate\Support\Number; Number::spell(8, until: 10); // eightNumber::spell(10, until: 10); // 10Number::spell(20, until: 10); // 20Number::spell(11, after: 10); // elevenNumber::spell(12, after: 10); // twelve
model:prune
命令指定模型路径
使用 @dbhynds 贡献了使用 model:prune
命令定义自定义路径的能力。
php artisan model:prune --path=$PWD//Some/Absolute/Path/Models
如果您在不同位置有模型,则可以将多个目录传递给 --path
选项,以下是如何使用 Artisan
facade 传递多个路径的示例。
Artisan::call('model:prune', ['--path' => [ 'app/Models', 'app/Domains' ]]);Artisan::call('model:prune', ['--path' => 'app']);Artisan::call('model:prune', ['--path' => 'vendor/some-random-lib']);
允许条件调度作业链
Frankie Jarrett 为 PendingChain
类贡献了两种方法,这使得可以使用 if
和 unless
样式方法条件调度作业链成为可能。
// Dispatch the chain unless a condition is falseBus::chain([ new JobA(), new JobB(), new JobC(),])->dispatchIf(true); // Dispatch the chain unless a condition is trueBus::chain([ new JobA(), new JobB(), new JobC(),])->dispatchUnless(false);
为 Stringable toInteger() 方法添加一个 base 参数
Piotr Adamczyk 为 Stringable 的 toInteger()
方法贡献了一个可选的 $base
参数,这使您能够指定一个不同的基值,而不是底层 intval()
的默认值 10
。
// Before$stringable = Str::of($hexData)->after('#')->beforeLast("\r");$value = intval($stringable, 16); // After$value = Str::of($hexData)->after('#')->beforeLast("\r")->toInteger(16);
发行说明
您可以在下面查看新功能和更新的完整列表,以及 10.40.0 和 10.41.0 之间的差异。以下发行说明直接来自 变更日志
v10.40.1
- [10.x] 通过 @caendesilva 在 https://github.com/laravel/framework/pull/49610 中为
Number::spell
帮助程序添加threshold
参数。 - 恢复 “[10.x] 使 ComponentAttributeBag 可数组化” by @luanfreitasdev in https://github.com/laravel/framework/pull/49623
- [10.x] 通过 @dwightwatson 在 https://github.com/laravel/framework/pull/49627 中修复返回值和文档块。
- [10.x] 通过 @dbhynds 在 https://github.com/laravel/framework/pull/49617 中添加一个选项,用于为
php artisan model:prune
指定模型目录的默认路径。 - [10.x] 通过 @fjarrett 在 https://github.com/laravel/framework/pull/49624 中允许条件调度作业链。
- [10.x] 通过 @lioneaglesolutions 在 https://github.com/laravel/framework/pull/49632 中为现有空测试添加测试。
- [10.x] 通过 @lioneaglesolutions 在 https://github.com/laravel/framework/pull/49631 中为 Mailable 断言消息添加更多上下文。
- [10.x] 通过 @fjarrett 在 https://github.com/laravel/framework/pull/49639 中允许条件调度作业批次。
- [10.x] 通过 @timacdonald 在 https://github.com/laravel/framework/pull/49659 中恢复参数名称更改。
- [10.x] 在
Number
类中打印调用ensureIntlExtensionIsInstalled
的方法名称。 by @devajmeireles in https://github.com/laravel/framework/pull/49660 - [10.x] 通过 @anasmorahhib 在 https://github.com/laravel/framework/pull/49665 中更新分页 tailwind.blade.php。
- [10.x] 特性: 为 Stringable->toInteger() 添加 base 参数 by @adamczykpiotr in https://github.com/laravel/framework/pull/49670
- [10.x]: 在创建作业时删除未使用的类 ShouldBeUnique by @Kenini1805 in https://github.com/laravel/framework/pull/49669
- [10.x] 通过 @milwad-dev 在 https://github.com/laravel/framework/pull/49673 中为 Eloquent 方法添加测试。
- 通过 @driesvints 在 https://github.com/laravel/framework/pull/49683 中实现草稿工作流。
- [10.x] 修复
Number
类的类型、单词和返回值。 by @devajmeireles in https://github.com/laravel/framework/pull/49681 - [10.x] 测试改进 by @crynobone in https://github.com/laravel/framework/pull/49679
- [10.x] 正式支持 trans_choice 和 Translator::choice 中的浮点数 by @philbates35 in https://github.com/laravel/framework/pull/49693
- [10.x] 使用静态函数 by @michaelnabil230 in https://github.com/laravel/framework/pull/49696
- [10.x] 恢复 “[10.x] 改善自定义强制转换的数字比较” by @driesvints in https://github.com/laravel/framework/pull/49702
- [10.x] 为 queue:clear 和 queue:forget 命令添加退出代码 by @bytestream in https://github.com/laravel/framework/pull/49707
- [10.x] 允许使用 StreamInterface 作为原始 HTTP 客户端正文 by @janolivermr in https://github.com/laravel/framework/pull/49705