更新日志 2.2.0 — 2025 年 9 月 29 日¶
值得注意的新功能¶
映射错误消息改进
反馈在映射错误消息方面得到了改进,特别是故障节点的预期签名。
这摆脱了臭名昭著的?每当类型中存在对象时就会使用它,从而导致不完整和误导性的消息。
新消息示例:
final class User
{
public function __construct(
public string $name,
public int $age,
) {}
}
(new MapperBuilder())
->mapper()
->map(User::class, 'invalid value');
// Could not map type `User`. An error occurred at path *root*: Value
// 'invalid value' does not match `array{name: string, age: int}`.
新功能¶
- 改进映射错误消息类型签名 ( ce1b0a )