Laravel 10.37版本发布
Laravel  /  管理员 发布于 1年前   276
本周,Laravel 团队发布了 v10.37,新增了在 DynamoDB 中存储批处理元数据、
在一个字段上断言多个错误等功能。下面是关于本周推出的新功能的更多信息:
在 DynamoDB 中存储批次
Sebastien Armand 投稿将批次元信息存储在 DynamoDB 中,而不是关系数据库中。
你可以在 queue.php 配置文件中使用以下配置来配置应用程序使用 DynamoDB:
'batching' => [
'driver' => env('QUEUE_FAILED_DRIVER', 'dynamodb'),
'key' => env('AWS_ACCESS_KEY_ID'),
'secret' => env('AWS_SECRET_ACCESS_KEY'),
'region' => env('AWS_DEFAULT_REGION', 'us-east-1'),
'table' => 'job_batches',
],
有关完整设置的详细信息,请参阅文档;
https://laravel.com/docs/10.x/queues#storing-batches-in-dynamodb
有关实施的详细信息,请参阅 Pull Request #49169。
断言多个错误信息
Tim MacDonald 提供了使用 assertInvalid() 方法断言字段错误列表的功能:
// Before, separate assertion calls are required
$response->assertInvalid(['email' => 'The email field must be a string.']);
$response->assertInvalid(['email' => 'The email field must be at least 5 characters.']);
// As of Laravel 10.37 you can now do:
$response->assertInvalid([
'email' => [
'The email field must be a string.',
'The email field must be at least 5 characters.',
],
]);
为蓝图添加 engine() 方法
James Brooks 在定义迁移模式时贡献了 engine() 方法:
// Previously
Schema::table('foo', function (Blueprint $table) {
$table->engine = 'InnoDB';
// ...
});
// Using the new engine() method
Schema::table('foo', function (Blueprint $table) {
$table->engine('InnoDB');
// ...
});
获取表的索引和外键
Hafez Divandari 提供了 getIndexes() 和 getForeignKeys 方法,用于获取给定表模式的索引和外键。
Schema::getIndexes();
Schema::getForeignKeys();
getIndexes() 方法返回包含各种键(如名称、列、类型、唯一和主键)的数组,
而 getForeignKeys() 方法则为每个外键返回包含名称、列、外键模式、外键表、外键列、
on_update 和 on_delete 的数组。
有关更多实现细节和示例,请参见 Pull Request #49204 和 Pull Request #49264。
发行说明
您可以在 GitHub 上查看以下新功能和更新的完整列表以及 10.35.0 和 10.37.0 之间的差异。
以下发布说明直接来自更新日志:
https://github.com/laravel/framework/compare/v10.35.0...v10.37.0
https://github.com/laravel/framework/blob/b41612c58e358655cda1239e18d8851ff8736e8f/CHANGELOG.md#v10370---2023-12-12
v10.37.0
[10.x] 为蓝图添加引擎方法,
作者 @jbrooksuk,载于 https://github.com/laravel/framework/pull/49250
[10.x] 在 Can 和 Enum 规则中使用验证器翻译器
(由 @fancyweb 在 https://github.com/laravel/framework/pull/49251 提供
[10.x] 获取表的索引
@hafezdivandari 发表于 https://github.com/laravel/framework/pull/49204
[10.x] 文件系统:可在添加内容时锁定文件
作者:@StephaneBour 发布于 https://github.com/laravel/framework/pull/49262
[10.x] 测试改进
(由 @crynobone 发布于 https://github.com/laravel/framework/pull/49266
[10.x] 由 @crynobone 在 https://github.com/laravel/framework/pull/49268 进行的修复:
生成面文档不应受 php-psr 扩展的影响
[10.x] 修正 AboutCommand::format() docblock
by @crynobone in https://github.com/laravel/framework/pull/49274
[10.x] 当访问基于闭包的路由时,Route::getController() 应返回空值
by @crynobone in https://github.com/laravel/framework/pull/49269
[10.x] 在 Illuminate/Database/Schema/ForeignKeyDefinition 中添加 "noActionOnUpdate "方法
by @hrsa in https://github.com/laravel/framework/pull/49297
[10.x] 修正浮动 0.0 的数字助手,
作者 @mr-punyapal 发布于 https://github.com/laravel/framework/pull/49277
[10.x] 允许检查锁是否成功恢复
@Joostb 发表于 https://github.com/laravel/framework/pull/49272
[10.x] 启用 DynamoDB 作为作业批处理的后端
作者 @khepin 发布于 https://github.com/laravel/framework/pull/49169
[10.x] @Muetze42 在 https://github.com/laravel/framework/pull/49304
中提出的移除过时和不使用的参数的建议
[10.x] 在批处理和链式作业中添加可附加条件(Conditionable),
作者 @bretto36,发布于 https://github.com/laravel/framework/pull/49310
[10.x] 在检索表时包含 PostgreSQL 上的分区表
(由 @hafezdivandari 在 https://github.com/laravel/framework/pull/49326 提供
[10.x] 允许在规则 In 和 NotIn 中传递 Arrayable 或 Stringble
由 @michaelnabil230 在 https://github.com/laravel/framework/pull/49055 提供
[10.x] 在 json_encode() 失败时显示错误信息
by @aimeos in https://github.com/laravel/framework/pull/48856
[10.x] 每个字段允许错误列表
@timacdonald 发表于 https://github.com/laravel/framework/pull/49309
[10.x] 获取表的外键
by @hafezdivandari in https://github.com/laravel/framework/pull/49264
[10.x] PHPStan 的改进
作者:@crynobone 发布于 https://github.com/laravel/framework/pull/49343
[10.x] 处理缺失的翻译:更稳健地处理回调返回值
@DeanWunder 发表于 https://github.com/laravel/framework/pull/49341
转:
https://laravel-news.com/laravel-10-37-0
122 在
学历:一种延缓就业设计,生活需求下的权衡之选中评论 工作几年后,报名考研了,到现在还没认真学习备考,迷茫中。作为一名北漂互联网打工人..123 在
Clash for Windows作者删库跑路了,github已404中评论 按理说只要你在国内,所有的流量进出都在监控范围内,不管你怎么隐藏也没用,想搞你分..原梓番博客 在
在Laravel框架中使用模型Model分表最简单的方法中评论 好久好久都没看友情链接申请了,今天刚看,已经添加。..博主 在
佛跳墙vpn软件不会用?上不了网?佛跳墙vpn常见问题以及解决办法中评论 @1111老铁这个不行了,可以看看近期评论的其他文章..1111 在
佛跳墙vpn软件不会用?上不了网?佛跳墙vpn常见问题以及解决办法中评论 网站不能打开,博主百忙中能否发个APP下载链接,佛跳墙或极光..
Copyright·© 2019 侯体宗版权所有·
粤ICP备20027696号