वर्तमान में मेरे पास स्रोत नियंत्रण के तहत फ़ोल्डर में बैठे PHP फ़ाइलों का एक गुच्छा है। तार्किक रूप से मेरे पास संबंधित परियोजनाओं और साझा डेटाबेस का संग्रह है।PHP प्रोजेक्ट संगठन
- प्रोजेक्ट 1 एक वेब अनुप्रयोग डेटाबेस के साथ बातचीत कर रहा है।
- प्रोजेक्ट 2 कुछ पृष्ठभूमि प्रक्रियाएं भी उसी डेटाबेस के साथ बातचीत कर रही हैं।
- प्रोजेक्ट 3 एक लाइब्रेरी है जिसमें विस्तारित डेटाबेस कनेक्शन ऑब्जेक्ट्स और अन्य उपयोगिता फ़ंक्शन शामिल हैं।
प्रोजेक्ट 1 और 2 लाइब्रेरी कोड पर निर्भर करता है।
मैं परियोजनाओं को तीन अलग-अलग भंडारों में विभाजित करना चाहता हूं ताकि उन्हें स्वतंत्र रूप से विकसित किया जा सके।
पहली दो परियोजनाओं को व्यवस्थित करने का सबसे अच्छा तरीका क्या है, इसलिए वे पुस्तकालय पर निर्भर हैं लेकिन पुस्तकालय की अपनी प्रतिलिपि को उनके स्रोत पेड़ में नहीं चाहिए?
क्या मुझे पुस्तकालय को एक पीईएआर पैकेज में परिवर्तित करना चाहिए और उस पैकेज को सिस्टम को व्यापक रूप से स्थापित करना चाहिए। या यह बेहतर है कि परियोजनाओं 1 और 2 कुछ अर्थों में 'निर्माण/तैनात' हैं और उस बिल्ड चरण के दौरान लाइब्रेरी की एक प्रति शामिल करें। यह दृष्टिकोण फ़िंग/PHP-Maven जैसे किसी प्रकार के निर्माण प्रबंधन टूल का उपयोग करेगा।
आप किस एसएमएम सॉफ्टवेयर का उपयोग कर रहे हैं? प्रतीकात्मक लिंक के बारे में क्या? – hakre