अगले लेख में हम संगीतकार पर एक नज़र डालने जा रहे हैं। यह है एक PHP के लिए निर्भरता प्रबंधक। यह उन सभी आवश्यक PHP पैकेजों को स्थापित करेगा जो हमारी परियोजनाएं हमारे लिए निर्भर करती हैं और उनका प्रबंधन करती हैं।
यह कार्यक्रम ए PHP प्रोग्रामिंग भाषा के लिए अनुप्रयोग-स्तरीय पैकेज प्रबंधक जो PHP सॉफ्टवेयर निर्भरता और आवश्यक पुस्तकालयों के प्रबंधन के लिए एक मानक प्रारूप प्रदान करता है। हालांकि इस ट्यूटोरियल को उबंटू 18.04 के लिए लिखा गया है, उबंटू 16.04 के लिए भी यही स्टेप्स इस्तेमाल किए जा सकते हैं.
यहां दिखाए जाने वाले चरणों का पालन करने से पहले, सुनिश्चित करें है PHP स्थापित आपके Ubuntu 18.04 सिस्टम पर। यदि आपके पास यह स्थापित नहीं है, तो एक टर्मिनल खोलें (Ctrl + Alt + T) और टाइप करें:
sudo apt install php libapache2-mod-php php-mysql
संगीतकार स्थापित करें
इस निर्भरता प्रबंधक को डाउनलोड करने और स्थापित करने से पहले, पहले हमें PHP-CLI पैकेज को स्थापित करना होगा, जो उबंटू रिपॉजिटरी में उपलब्ध है। टर्मिनल में (Ctrl + Alt + T) हम लिखते हैं:
sudo apt install php-cli
अब जब हमारे पास हमारे मशीन पर php-cli स्थापित है, हम कर सकते हैं आवश्यक इंस्टॉलर डाउनलोड करें साथ:
php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');"
उक्त आज्ञा संगीतकार- setup.php फ़ाइल डाउनलोड करेगा वर्तमान कार्यशील निर्देशिका के लिए।
अगला, हमें इंस्टॉलर के अंतिम हैश के साथ SHA-384 हैश की स्क्रिप्ट की तुलना करके स्क्रिप्ट डेटा की अखंडता को सत्यापित करने की आवश्यकता है। यह संगीतकार सार्वजनिक कुंजी / हस्ताक्षर पृष्ठ पर पाया जा सकता है।
हम निम्नलिखित wget कमांड का उपयोग करेंगे नवीनतम इंस्टॉलर के अपेक्षित हस्ताक्षर को डाउनलोड करें अपने गिठुब पृष्ठ से और इसे एचएएचएच नामक एक चर में संग्रहीत करें:
HASH="$(wget -q -O - https://composer.github.io/installer.sig)"
अब निम्न कमांड को रन करें सत्यापित करें कि इंस्टॉल स्क्रिप्ट दूषित नहीं है:
php -r "if (hash_file('SHA384', 'composer-setup.php') === '$HASH') { echo 'Installer verified'; } else { echo 'Installer corrupt'; unlink('composer-setup.php'); } echo PHP_EOL;"
यदि हैश मान मेल खाता है, आप निम्नलिखित परिणाम देखेंगे:
यदि हैश मैच नहीं करता है, तो आपको कुछ दिखाई देगा "भ्रष्टाचारी को स्थापित करना”। एक बार इंस्टॉलर सत्यापित हो जाने के बाद, हम अगले चरण पर आगे बढ़ सकते हैं।
निम्नलिखित आदेश / usr / स्थानीय / बिन निर्देशिका में संगीतकार स्थापित करेगा:
sudo php composer-setup.php --install-dir=/usr/local/bin --filename=composer
यह एक सिस्टम-वाइड कमांड के रूप में स्थापित किया जाएगा और सभी उपयोगकर्ताओं के लिए उपलब्ध होगा।
अंतिम चरण है स्थापना को सत्यापित करें:
composer
उपरोक्त कमांड उपलब्ध संस्करण, कमांड और तर्कों को प्रिंट करेगा।
यदि आप चाहते हैं प्रति परियोजना एक संगीतकार की स्थापना, निम्न कमांड का उपयोग करें:
php composer-setup.php
यह आपके वर्तमान वर्किंग डायरेक्टरी में कंपोज़र.फार नामक एक फाइल बनाएगा। आप इसे चलाकर उपयोग कर सकते हैं:
./composer.phar comando
कंपोजर के साथ शुरुआत करना
आपके Ubuntu सिस्टम पर इंस्टॉलेशन समाप्त होने के बाद, हम जा रहे हैं एक PHP परियोजना में इसके उपयोग पर एक बुनियादी नज़र.
पहला कदम एक निर्देशिका बनाना है जो परियोजना की मूल निर्देशिका होगी और एक कंपोज़र.जॉन फ़ाइल शुरू करेगी। यह फ़ाइल हमारे PHP प्रोजेक्ट का वर्णन करती है, जिसमें PHP निर्भरता और अन्य मेटाडेटा शामिल हैं।
mkdir ~/mi-primer-proyecto-con-composer cd ~/mi-primer-proyecto-con-composer
अगला कदम एक नया कंपोज़र शुरू करना है। "संगीतकार को पैकेज-नाम की आवश्यकता होती है“, उस पैकेज को निर्दिष्ट करना जिसे हम डाउनलोड करना चाहते हैं।
इस उदाहरण में, हम एक नमूना एप्लिकेशन बनाएंगे जो वर्तमान समय और दिनांक को मुद्रित करेगा जिसे पैकेज कहा जाता है कार्बन.
करने के लिए निम्न आदेश चलाएँ एक नया कंपोज़र शुरू करें। कार्बन पैकेज स्थापित करें:
composer require nesbot/carbon
हमारी परियोजना की निर्देशिका
यदि हम अपनी परियोजना के लिए निर्देशिका सूची पर एक नज़र डालते हैं, तो हम देखेंगे कि इसमें दो फाइलें कंपोजर.जेसन और कंपोजर.लॉक, और एक निर्देशिका है जिसे विक्रेता कहा जाता है।
- El विक्रेता निर्देशिका वह निर्देशिका है जहाँ प्रोजेक्ट निर्भरताएँ संग्रहीत की जाती हैं।
- फ़ाइल संगीतकार सभी स्थापित पैकेजों की एक सूची है। पैकेज के सटीक संस्करणों सहित।
- संगीतकार PHP परियोजना और सभी PHP निर्भरता का वर्णन करता है।
संगीतकार भंडार में खोजा पैकगिस्ट PHP संकुल का उपयोग करने के लिए।
परीक्षण फ़ाइल
संगीतकार प्रदान करता है स्वयं लोड करने की क्षमता हमें PHP कक्षाओं का उपयोग करने की आवश्यकता के बिना उपयोग करने की अनुमति देता है की आवश्यकता होती है o शामिल फाइलों में।
Test.php नामक एक फ़ाइल बनाएँ और निम्नलिखित कोड जोड़ें:
<?php require __DIR__ . '/vendor/autoload.php'; use Carbon\Carbon; printf("Fecha y hora del sistema: %s", Carbon::now());
फ़ाइल सहेजते हुए, हम टाइप करके स्क्रिप्ट निष्पादित करेंगे:
php prueba.php
परिणाम कुछ इस तरह दिखना चाहिए:
अपने PHP पैकेजों को अपडेट करें
यदि आवश्यक हो, यदि आप अपने PHP संकुल को अद्यतन करना चाहते हैं, तो आप निष्पादित कर सकते हैं:
composer update
कमांड स्थापित पैकेजों के नए संस्करणों की खोज करेगा और यदि एक नया संस्करण पाया जाता है तो यह पैकेज को अद्यतन करेगा, यदि संभव हो तो।
पैरा ज्यादा जानकारी पाइये दौरा करना आधिकारिक प्रलेखन पृष्ठ रचनाकार।
कम्पोजर?
हाहाहाहाहहाहा
कमबख्त मास्टर !!!!!