composer.json
फ़ाइल निर्भरता सूचीबद्ध करता है। आपके उदाहरण में:
"require": {
"php": ">=5.5.0",
"guzzlehttp/guzzle": "^6.0",
"psr/http-message": "^1.0",
"psr/log": "^1.0"
},
फिर आपको पैकेजिस्ट साइट में संबंधित पैकेज खोजना होगा । प्रत्येक निर्भरता के लिए एक ही प्रक्रिया को दोहराएं: उनके अनुरूप अतिरिक्त निर्भरता खोजेंcomposer.json
फाइलों और फिर से खोजें।
जब आपके पास अंततः आवश्यक पैकेजों की पूरी सूची होती है, तो आपको केवल उन सभी को एक-एक करके स्थापित करने की आवश्यकता होती है। अधिकांश भाग के लिए, यह आपके प्रोजेक्ट डायरेक्टरी में कहीं न कहीं फाइलों को छोड़ने की बात है। लेकिन आपको यह भी सुनिश्चित करना होगा कि पीएचपी को आवश्यक कक्षाएं मिल सकती हैं। चूंकि आप संगीतकार के ऑटो-लोडर का उपयोग नहीं कर रहे हैं, इसलिए आपको उन्हें अपने स्वयं के कस्टम ऑटोलैडर में जोड़ना होगा। आप संबंधित composer.json
फाइलों से जानकारी का पता लगा सकते हैं , जैसे:
"autoload": {
"psr-4": { "Coinbase\\Wallet\\": "src/" }
},
यदि आप एक ऑटो-लोडर का उपयोग नहीं करते हैं, तो आपको व्यक्ति का पता लगाने की आवश्यकता होगी require_once
विवरणों । आपको शायद बहुत सारे परीक्षण और त्रुटि की आवश्यकता होगी क्योंकि अधिकांश पुस्तकालय लेखक उस दस्तावेज का ध्यान नहीं रखेंगे।
इसके अलावा, और इस मामले में सिर्फ भ्रम की स्थिति है:
- संगीतकार के पास विंडोज के लिए एक आधिकारिक जीयूआई इंस्टॉलर है और सभी प्लेटफार्मों के लिए कमांड-लाइन इंस्टॉलेशन प्रक्रिया को कॉपी और पेस्ट करता है।
- कंपोज़र को स्थानीय रूप से चलाया जा सकता है और इसका आउटपुट सिर्फ कहीं और अपलोड किया जाता है। आपको अपनी साझा होस्टिंग में SSH की आवश्यकता नहीं है।
- लाइब्रेरी स्थापित करने के लिए आवश्यक कमांड को पैकेज वेब साइट से कॉपी और पेस्ट किया जा सकता है - भले ही पैकेज मेंटेनर ने इसे दस्तावेज करने की परवाह न की हो, packagist.org इसे डिफ़ॉल्ट रूप से उत्पन्न करता है।
संगीतकार सही नहीं है और यह सभी उपयोग के मामलों के अनुरूप नहीं है, लेकिन जब यह एक पुस्तकालय स्थापित करने की बात आती है जो इस पर निर्भर करता है, तो यह निस्संदेह सबसे अच्छा विकल्प है और यह काफी सभ्य है।
मैंने अन्य उत्तरों की जाँच की है जो मेरे बाद आए हैं। वे ज्यादातर दो श्रेणियों में आते हैं:
- एक पुस्तकालय स्थापित करें और इसके साथ एक कस्टम डाउनलोड स्क्रिप्ट लिखें
- संगीतकार के लिए एक ऑनलाइन वेब आधारित इंटरफ़ेस का उपयोग करें
जब तक मुझे कुछ याद नहीं आ रहा है, उनमें से कोई भी ओपी द्वारा व्यक्त की गई शिकायतों को संबोधित नहीं करता है:
- सीखने की अवस्था
- तृतीय-पक्ष सॉफ़्टवेयर का उपयोग
- सर्वर पर अधिकार विकसित करने की संभावना (SSH का उपयोग करके, मुझे लगता है)
- संभावित रूप से गहरी निर्भरता का पेड़
include
फ़ाइलों की प्रतिलिपि बनाएँ ।