संगीतकार ने मौलिक रूप से PHP पारिस्थितिकी तंत्र को बदल दिया, जिससे आधुनिक PHP के विकास का आधार बना, यानी घटक-आधारित अनुप्रयोग और रूपरेखाएँ।
आवश्यकताओं को प्रोजेक्ट-स्तरीय JSON फ़ाइल में घोषित किया जाता है, जो संगीतकार तब यह मूल्यांकन करने के लिए उपयोग करता है कि कौन से पैकेज संस्करण एप्लिकेशन की निर्भरता से सबसे अच्छे से मेल खाते हैं। मूल्यांकन नेस्टेड निर्भरताओं और सिस्टम आवश्यकताओं, यदि कोई हो, पर विचार करेगा।
यह ध्यान रखना महत्वपूर्ण है कि संगीतकार आपको प्रति-प्रोजेक्ट के आधार पर आवश्यक लाइब्रेरी स्थापित करने की अनुमति देता है। यह आपको विभिन्न PHP परियोजनाओं पर एक ही पुस्तकालय के विभिन्न संस्करणों का उपयोग करने की अनुमति देता है।
द्वारा प्रबंधित पुस्तकालयों को स्थापित और उपयोग करने के लिए संगीतकार, आपको उन्हें परियोजना में एक मानक प्रारूप में घोषित करना होगा और संगीतकार बाकी का ख्याल रखेगा। उदाहरण के लिए, यदि आप संगीतकार का उपयोग करके mpdf लाइब्रेरी स्थापित करना चाहते हैं, तो आपको अपने प्रोजेक्ट रूट में निम्न कमांड चलाने की आवश्यकता है।
$composer require mpdf/mpdf
लेकिन संगीतकार पुस्तकालयों को कहाँ से डाउनलोड करता है?
कौन से पुस्तकालय उपलब्ध हैं?
एक केंद्रीय भंडार है जहाँ संगीतकार उपलब्ध पुस्तकालयों की एक सूची रखता है: पैकगिस्ट।
अब देखते हैं कि लिनक्स, मैकओएस और विंडोज जैसे ऑपरेटिंग सिस्टम पर कंपोजर को कैसे इंस्टॉल किया जाए।
Linux, unix और macOS पर कंपोज़र इंस्टॉल करने के लिए, आपको इंस्टॉलर यहां से डाउनलोड करना होगा https://getcomposer.org/doc/00-intro.md#installation-linux-unix-macos और इसे स्थानीय रूप से अपने प्रोजेक्ट के हिस्से के रूप में या विश्व स्तर पर सिस्टम-वाइड निष्पादन योग्य के रूप में स्थापित करें।
इंस्टॉलर कुछ PHP सेटिंग्स की जांच करेगा, और कंपोज़र.फर नामक फ़ाइल को आपकी कार्यशील निर्देशिका में डाउनलोड करेगा। यह संगीतकार बाइनरी है। यह एक PHAR (PHP आर्काइव) है, जो PHP के लिए एक संग्रह प्रारूप है जिसे कमांड लाइन से अन्य बातों के अलावा निष्पादित किया जा सकता है।
php composer.phar
विंडोज पर कंपोजर स्थापित करने के लिए, आपको इंस्टॉलर को डाउनलोड करना होगा https://getcomposer.org/doc/00-intro.md#installation-windows
एक बार स्थापना पूर्ण हो जाने के बाद, आप यह सत्यापित कर सकते हैं कि यह कमांड के साथ ठीक से काम करता है
composer -V
और आपके पास इस तरह का उत्तर होना चाहिए
पैकगिस्ट, का सार्वजनिक भंडार संगीतकार, PHP पुस्तकालयों का एक संग्रह शामिल है खुला स्रोत संगीतकार के माध्यम से स्वतंत्र रूप से उपलब्ध कराया गया। सेवा का एक प्रीमियम संस्करण निजी पैकेजों के लिए होस्टिंग प्रदान करता है, जिससे बंद स्रोत परियोजनाओं पर भी संगीतकार का उपयोग करना संभव हो जाता है।
पैकगिस्ट पर सैकड़ों पुस्तकालय उपलब्ध हैं, जो संगीतकार की लोकप्रियता को दर्शाता है। अपने PHP प्रोजेक्ट्स में, यदि आपको एक ऐसी सुविधा की आवश्यकता है जो आपको लगता है कि पहले से ही एक तृतीय-पक्ष लाइब्रेरी के रूप में उपलब्ध होनी चाहिए, तो पैकगिस्ट वह पहला स्थान है जिसे आपको देखना चाहिए।
पैकगिस्ट के अलावा, आप कंपोजर.जॉन फ़ाइल में रिपॉजिटरी कुंजी को बदलकर लाइब्रेरी इंस्टॉलेशन के लिए अन्य रिपॉजिटरी को देखने के लिए कंपोजर से कह सकते हैं। वास्तव में, यदि आप अपने निजी संगीतकार पैकेजों का प्रबंधन करना चाहते हैं तो आप यही करेंगे।
संगीतकार के साथ पुस्तकालय स्थापित करने के दो तरीके हैं। आइए उन दोनों को देखें:
इंस्टॉलर का उपयोग करने के लिए, आपको पहले अपने प्रोजेक्ट में एक कंपोज़र.जॉन फ़ाइल बनानी होगी। कंपोज़र.जॉन फ़ाइल में, आपको केवल अपनी परियोजना की निर्भरता घोषित करने की आवश्यकता है, जैसा कि नीचे दिए गए स्निपेट में दिखाया गया है।
{
"require": {
"mpdf/mpdf": "~6.1"
}
}
बाद में, जब आप कंपोज़र इंस्टाल कमांड चलाते हैं, तो उसी फोल्डर में जहाँ json फाइल होती है, कंपोज़र mpdf पैकेज और इसकी निर्भरता को वेंडर डायरेक्टरी में स्थापित करता है।
हम कह सकते हैं कि कंपोज़र की आवश्यकता कमांड एक कंपोज़र.जॉन फ़ाइल बनाने की पिछली प्रक्रिया को करने के लिए एक प्रकार का शॉर्टकट है। आवश्यकता स्वचालित रूप से आपकी कंपोज़र.जेसन फ़ाइल में एक पैकेज जोड़ देगी। निम्न आदेश दिखाता है कि आवश्यकता की सहायता से एमपीडीएफ पैकेज कैसे स्थापित किया जाए।
$composer require mpdf/mpdf
एमपीडीएफ पैकेज और इसकी निर्भरताओं को स्थापित करने के बाद, कंपोजर.जॉन फ़ाइल में इंस्टॉल किए जा रहे पैकेज की एक प्रविष्टि की आवश्यकता होती है। यदि कंपोज़र.जॉन फ़ाइल मौजूद नहीं है, तो इसे चलते-फिरते बनाया जाएगा।
Ercole Palmeri
रंग भरने के माध्यम से बढ़िया मोटर कौशल विकसित करना बच्चों को लेखन जैसे अधिक जटिल कौशल के लिए तैयार करता है। रंग भरना…
नौसैनिक क्षेत्र एक सच्ची वैश्विक आर्थिक शक्ति है, जो 150 अरब के बाज़ार की ओर बढ़ चुका है...
पिछले सोमवार को, फाइनेंशियल टाइम्स ने OpenAI के साथ एक समझौते की घोषणा की। एफटी अपनी विश्व स्तरीय पत्रकारिता को लाइसेंस देता है...
लाखों लोग स्ट्रीमिंग सेवाओं के लिए मासिक सदस्यता शुल्क का भुगतान करते हैं। यह आम राय है कि आप...