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