जो आप याद कर रहे हैं वह चल रहा है composer install
, जो आपके पैकेज को आयात करेगा और ऑटोलॉड स्क्रिप्ट के साथ वेंडर फ़ोल्डर बनाएगा।
सुनिश्चित करें कि आपका सापेक्ष मार्ग सही है। उदाहरण के लिए PHPMailer में स्क्रिप्ट स्क्रिप्ट examples/
प्रोजेक्ट रूट के नीचे है, इसलिए संगीतकार ऑटोलैडर को वहां से लोड करने के लिए सही सापेक्ष पथ होगा ../vendor/autoload.php
।
आपके द्वारा पाया गया C:\Windows\SysWOW64\vendor\autoload.php
ऑटोलैड.फैप संभवत: एक वैश्विक कंपोज़र इंस्टॉलेशन है - जहां आप आमतौर पर phpcs, phpunit, phpmd आदि जैसी चीजें डालते हैं।
composer update
एक ही बात नहीं है, और शायद वह नहीं जो आप उपयोग करना चाहते हैं। यदि आपका कोड आपके वर्तमान पैकेज संस्करणों के साथ परीक्षण किया जाता है, तो रनिंग में update
टूट-फूट हो सकती है जिसके लिए आगे काम और परीक्षण की आवश्यकता हो सकती है, इसलिए update
तब तक न चलाएं जब तक कि आपके पास कोई विशिष्ट कारण न हो और समझें कि वास्तव में इसका क्या अर्थ है। आगे स्पष्ट करने के लिए - आपको शायद कभी भी composer update
स्थानीय रूप से चलना चाहिए , कभी अपने सर्वर पर नहीं क्योंकि इससे उत्पादन में ऐप्स के टूटने की संभावना है।
मैं अक्सर शिकायतें देखता हूं कि लोग संगीतकार का उपयोग नहीं कर सकते क्योंकि वे इसे अपने सर्वर पर नहीं चला सकते हैं (उदाहरण के लिए क्योंकि यह साझा है और उनके पास शेल एक्सेस नहीं है)। उस स्थिति में, आप अभी भी कंपोज़र का उपयोग कर सकते हैं : इसे स्थानीय रूप से चलाएं (ऐसा वातावरण जिसमें कोई प्रतिबंध नहीं है), और स्थानीय विक्रेता फ़ोल्डर को अपलोड करें जो आपके सभी अन्य PHP लिपियों के साथ उत्पन्न होता है।
रनिंग composer update
भी एक प्रदर्शन करता है composer install
, और यदि आपके पास वर्तमान में एक vendor
फ़ोल्डर नहीं है (यानी आपके पास एक परियोजना का नया चेकआउट है), तो composer install
प्रभावी रूप से एक प्रदर्शन करता है composer update
, लेकिन दोनों के बीच के अंतर को समझना अभी भी महत्वपूर्ण है क्योंकि वे निश्चित रूप से विनिमेय नहीं हैं ।
ध्यान दें कि एकल पैकेज को नामांकित करके अद्यतन करना भी संभव है, उदाहरण के लिए:
composer update ramsey/uuid
यह आपके द्वारा निर्दिष्ट संस्करण को फिर से हल करेगा composer.json
और इसे आपके विक्रेता फ़ोल्डर में स्थापित करेगा, और आपकी composer.lock
फ़ाइल को मिलान करने के लिए अपडेट करेगा । composer update
यदि आपको एक पैकेज के लिए एक विशेष अपडेट की आवश्यकता है, तो यह सामान्य से कम समस्याएं पैदा करने की संभावना है ।
संगीतकार 2.0 (जल्द ही बाहर) स्थापित और अद्यतन परिणामों के बीच किसी भी शेष विसंगतियों को दूर करना चाहिए।