स्रोत फ़ोल्डर पदानुक्रम के बारे में, हमेशा कुछ सामान्य विशेषताएं होती हैं, जैसे कि src, docया testफ़ोल्डर, जिसमें आसानी से समझने वाली सामग्री होती है।
हालांकि, मुझे एहसास हुआ कि बड़ी परियोजनाओं में ए libऔर vendorफ़ोल्डर्स दोनों होते हैं, जबकि मैंने हमेशा सोचा था कि वे एक ही थे, जैसा कि उनके नाम " librariesबाहरी से तीसरे-पक्ष vendors" को इंगित करते हैं । हालांकि, दोनों को एक ही परियोजना में देखने का मतलब है कि अंतर है।
मुझे कोई जानकारी न तो गूगल पर मिली और न ही फाइलसिस्टम पदानुक्रम मानक जैसे स्रोतों पर , भले ही यह वास्तव में किसी तरह का सामान्य अभ्यास हो।
यहां सिम्फनी के साथ एक अधिक विस्तृत उदाहरण दिया गया है : एक बार जब आप एक परियोजना बनाते हैं, तो आपको libअपने प्रोजेक्ट की जड़ में एक फ़ोल्डर मिलता है । इस फ़ोल्डर में, निम्न संरचना पाई जाती है:
lib
+--filter
+--form
+--…
+--vendor
+--simpletest
+--symfony
यहां, symfonyफ़ोल्डर में सभी सिम्फनी के कोर शामिल हैं।
libकोर लाइब्रेरीज़ (बिल्कुल आवश्यक लाइब्रेरी या फ्रेमवर्क के रूप में एक ही लेखक से निर्मित लाइब्रेरी) vendorरखती है और थर्ड पार्टी लाइब्रेरी रखती है, मुझे नहीं लगता कि कोई अन्य लेन का भेद है। यह अंतर कई कारणों से कुछ महत्वपूर्ण है, और यह सामान्य अभ्यास के रूप में समझ में आता है।
lib/vendorऔर अन्य निर्देशिकाओं को समाप्त करेंगेvendor। और वे अकेले नहीं हैं । "हर कोई किसी भी dir संरचना का चयन कर सकता है" हाँ ठीक है, धन्यवाद। सभी चाहते हैं लेकिन कोड कर सकते हैं। अगर मैंsrc"वौडिगूगा" को कॉल करना चाहता हूं , तो मैं कर सकता हूं। मैं यह नहीं पूछ रहा हूं कि क्या मैं कर सकता हूं, लेकिन अन्य जो गंभीर और प्रसिद्ध हैं, वे ऐसा क्यों करते हैं जो एक अच्छा अभ्यास है।