मुझे पूरी तरह से समझने में कठिनाई हो रही है कि कैसे कंपोजर.जेसन फ़ाइल लैरावेल एप्लिकेशन के भीतर काम करती है। मैं लारवेल प्रोजेक्ट बना सकता हूं, लेकिन मैं स्व-सिखाया हूं और पूरी तरह से कभी नहीं समझ पाया कि कंपोजर.जेसन फाइल में क्या होता है।

उदाहरण के लिए, मेरे पास एक मौजूदा प्रोजेक्ट है जिसमें कंपोज़र.जेसन के भीतर निम्नलिखित हैं:

"require": {
    "php": "^7.2",

मैंने संगीतकार को लाइववायर/लाइववायर की आवश्यकता करने का प्रयास किया, लेकिन फिर महसूस किया कि लाइववायर को PHP के एक नए संस्करण की आवश्यकता है। मैं एक्सएएमपीपी 3.2.4 का उपयोग कर रहा हूं और PHP संस्करण 7.2.28 है। इसलिए, मैंने अपने एचटीडॉक्स और डेटाबेस से अपनी फाइलों का बैक अप लिया और एक्सएएमपीपी का एक नया संस्करण डाउनलोड कर रहा हूं।

मुझे लगता है कि मैं अपनी कंपोजर.जेसन फाइल को इसमें बदलूंगा:

"require": {
    "php": "^7.4",

लेकिन, मैं समझ नहीं पा रहा हूं कि वास्तव में यहां क्या हो रहा है। क्या यह सिर्फ इतना कह रहा है कि एप्लिकेशन को काम करने के लिए सर्वर पर PHP संस्करण 7.4 या उच्चतर होना चाहिए? या यह विक्रेता निर्देशिका में नई फाइलें रख रहा है? क्या मुझे विक्रेता निर्देशिका से किसी भी फाइल को हटाने की आवश्यकता है?

-2
Alexander 12 सितंबर 2020, 21:13

1 उत्तर

सबसे बढ़िया उत्तर

संगीतकार PHP पैकेज और निर्भरता प्रबंधक है। अपने प्रोजेक्ट के लिए आपको जो कुछ भी चाहिए, उसे कॉपी न करने के लिए आप कंपोजर का उपयोग करते हैं। जब आप कंपोज़र.जेसन में पैकेज का नाम लिखते हैं तो कंपोज़र इसे अपने स्रोतों से प्राप्त करेगा (संगीतकार का मुख्य स्रोत पैकगिस्ट है)।

विक्रेता निर्देशिका के बारे में, यदि आप इसे हटाते हैं तो आपका एप्लिकेशन बस काम नहीं करेगा, यदि आप कहीं ऐप को स्टोर कर रहे हैं (उदाहरण के लिए रेपो में), तो आप केवल कंपोजर.जेसन प्रदान करते हैं और फिर आपके पास टेपिंग वाला एक ही विक्रेता होगा 'संगीतकार स्थापित'

आपको कामयाबी मिले

1
Hakim Benmazouz 12 सितंबर 2020, 23:28