के साथ कई वेब अनुप्रयोगों का प्रबंधन करना मैं एक PHP वेब एप्लिकेशन के कई उदाहरणों को प्रबंधित करने के लिए सबसे अच्छा तरीका (या सबसे आसान तरीका) ढूंढ रहा हूं, जो समान कोड बेस साझा करता है।एक ही कोड बेस
मुझे यह आप के लिए तोड़ने के नीचे दो:
हमारे डोमेन उनकी अपनी सेटिंग फ़ाइलों और डेटाबेस के साथ प्रत्येक आवेदन के कई उदाहरण, आयोजन कर रहा है।
http://mydomain.com
|
| ------/ग्राहक 1/
|
| ------/ग्राहक 2/
|
| ------/customer3/+ कस्टम
की है कि ग्राहक 1 & 2 आवेदन खरीदा (कि हम उनके लिए की मेजबानी) मान लीजिए सुविधाओं, और वे उस आवेदन के बेस मॉडल की है। (यानी अनुकूलित नहीं)
हालांकि, ग्राहक 3 विशेषता एक्स या वाई चाहता है, इसलिए हम उसके लिए उस सुविधा को कोड करते हैं और उसे एप्लिकेशन में जोड़ते हैं।
लेकिन जब भी कोड आधार (यानी ढांचे के मूल वर्गों में एक सुरक्षा फिक्स) के लिए कोई अद्यतन होता है तो सभी तीन ग्राहकों को बेस कोड का अद्यतन मिलना चाहिए!
इस तरह के सेटअप को प्रबंधित करने का सबसे अच्छा तरीका क्या होगा? एफ़टीपी का उपयोग कर सभी फाइलों को मैन्युअल रूप से अपलोड करना एक दर्द है, और कोड को मर्ज करना संभव नहीं है।
गिट का उपयोग शायद एक समाधान है, लेकिन मैं कैसे जाउंगा और ऐसा करूं? प्रति ग्राहक अलग भंडार बनाएँ? क्या होगा अगर हम सौ से अधिक ग्राहकों तक बढ़ जाएंगे?
कोई अंतर्दृष्टि स्वागत है, जिसमें हमें ऐसे सेटअप का उपयोग क्यों करना चाहिए या नहीं करना चाहिए। (लेकिन याद रखें कि हम अपने ग्राहकों के लिए आवेदन होस्ट करने वाले होंगे)
ये सुविधाएं कैसे सेट की गई हैं? एक मॉड्यूल आधारित सेटअप सबसे अधिक संभावना है, इसलिए आप डेटाबेस तालिका का उपयोग कर सकते हैं: क्लाइंट -> सुविधा 1 -> ऑफ, क्लाइंट 2 -> सुविधा 2 -> चालू, और कोड में उस सुविधा को सक्षम या अक्षम करें। –
विशेषताएं मॉड्यूलर हैं, क्योंकि यह ढांचे द्वारा समर्थित है। –