Ubuntu 14.04 पर संगीतकार को डाउनलोड करना, इंस्टॉल करना और उपयोग करना

संगीतकार निर्भरता के लिए एक अत्यंत लोकप्रिय PHP प्रबंधन उपकरण है, जिसका उपयोग परियोजनाओं के लिए स्थापना और अद्यतन को आसान बनाने के लिए किया जाता है। यह यह भी जांचता है कि किसी प्रोजेक्ट को अन्य पैकेजों की क्या आवश्यकता है, और सही संस्करण के साथ, स्वचालित रूप से आपके लिए उन्हें प्राप्त करता है।

इस डॉक्टर में, हम एक Vultr Ubuntu 14.04 VPS पर संगीतकार का उपयोग करना शुरू करेंगे।

आवश्यकताएँ

  • एक वल्चर उबंटू 14.04 वीपीएस।
  • Sudoउस वीपीएस तक पहुंच के साथ एक नियमित उपयोगकर्ता ।

स्थापना

निर्भरता स्थापना

सबसे पहले, हमें यह सुनिश्चित करना चाहिए कि हमारे VPS के पास संगीतकार की सभी आवश्यकताओं को सफलतापूर्वक स्थापित और काम करना है।

पैकेज सूची अपडेट करें।

sudo apt-get update

अगला, वास्तव में संगीतकार की आवश्यकताओं को स्थापित करें। आपको curlडाउनलोड के लिए, और php5-cliइसके इंस्टॉलेशन और उपयोग के लिए आवश्यकता होगी । gitपरियोजना आवश्यकता डाउनलोड के लिए संगीतकार द्वारा भी उपयोग किया जाता है।

आवश्यकताओं को स्थापित करें।

sudo apt-get install curl php5-cli git

डाउनलोड करो और इंस्टॉल करो

संगीतकार को स्थापित करना बहुत सरल है।

curl -sS https://getcomposer.org/installer | sudo php -- --install-dir=/usr/local/bin --filename=composer

वह कंपोज़र को एक वैश्विक कमांड के रूप में डाउनलोड और इंस्टॉल करता है, जिसे कहा जाता है composer, में स्थित है /usr/local/bin। आपको यह आउटपुट मिलेगा।

#!/usr/bin/env php
All settings correct for using Composer
Downloading...

Composer successfully installed to: /usr/local/bin/composer
Use it: php /usr/local/bin/composer

स्थापना का परीक्षण करने के लिए निम्न को चलाएँ।

composer

आउटपुट निम्नानुसार होगा।

   ______
  / ____/___  ____ ___  ____  ____  ________  _____
 / /   / __ \/ __ `__ \/ __ \/ __ \/ ___/ _ \/ ___/
/ /___/ /_/ / / / / / / /_/ / /_/ (__  )  __/ /
\____/\____/_/ /_/ /_/ .___/\____/____/\___/_/
                    /_/
Composer version 1.0-dev (9859859f1082d94e546aa75746867df127aa0d9e) 2015-08-17 14:57:00

Usage:
 command [options] [arguments]

प्रयोग

JSON फ़ाइल

संगीतकार का उपयोग करने के लिए, आपको एक फ़ाइल की composer.jsonआवश्यकता है जो संगीतकार को बताए कि आपकी परियोजना की क्या आवश्यकताएं हैं और उन आवश्यकताओं के किस संस्करण को स्थापित करना है। गलत तरीके से कुछ करने से बचने के लिए इसे मैन्युअल रूप से न बनाएं - निर्भरता जोड़ने पर संगीतकार आपके लिए फ़ाइल बनाता है। अतिरिक्त निर्भरता भी स्वचालित रूप से जुड़ जाती हैं।

उदाहरण संगीतकार उपयोग

निर्भरता प्रतिष्ठानों के लिए संगीतकार का उपयोग करने के लिए:

  • ऐप के लिए आवश्यक लाइब्रेरी की पहचान करें।
  • <Packagist.org>, संगीतकार की रिपोजिटरी पर एक अच्छा, ओपन-सोर्स लाइब्रेरी खोजें।
  • वह पैकेज चुनें जिसे आप चाहते हैं।
  • composer requireनिर्भरता को शामिल करने और स्थापित करने के लिए उपयोग करें ।

प्रारंभिक स्लगिट

अब हम एक सरल उदाहरण ऐप के साथ इस प्रक्रिया से गुजरेंगे, जो एक वाक्य लेगा और इसे एक दोस्ताना स्ट्रिंग बना देगा, जिसे स्लग कहा जाता है। यह URL और पथ उत्पन्न करने के लिए आसान बनाने के लिए, URL के लिए पृष्ठ नामों को परिवर्तित करने के लिए अक्सर उपयोग किया जाता है। हम ऐप के लिए एक फ़ोल्डर बनाकर शुरू करेंगे, जिसे कहा जाता है slugit

mkdir ~/slugit
cd ~/slugit

पैकगिस्ट पर खोज

अब हम packagist.orgस्लग उत्पन्न करने में मदद करने के लिए एक पैकेज ढूंढेंगे। slugPackagist पर खोज के लिए इनमें से कुछ पैकेज दिखाने चाहिए।

easy-slug/easy-slug, muffin/slug, ddd/slug, zelenin/slug, webcastle/slug, anomaly/slug-field_type

हमें कनवर्टर को धीमा करने के लिए एक स्ट्रिंग खोजने की आवश्यकता है, इसलिए cocur/slugifyकई प्रतिष्ठानों और सितारों के साथ अच्छा लग रहा है।

एक पैकेज की आवश्यकता है

पैकेज चुनने के बाद, हम composer requireइसे एक निर्भरता के रूप में शामिल करने, उत्पन्न composer.jsonकरने और इसे स्थापित करने के लिए चलाते हैं ।

composer require cocur/slugify

जैसा कि उत्पन्न आउटपुट में देखा गया है, संगीतकार ने सबसे हाल के पैकेज संस्करण का चयन किया और इसका उपयोग किया। जांचना ~/slugit, आपको 2 फाइलें composer.lockऔर composer.json, प्लस नाम का एक फ़ोल्डर देखना चाहिए vendor

composer.lock का उपयोग पैकेज संस्करणों के बारे में जानकारी संग्रहीत करने के लिए किया जाता है, और उन्हें वही रखा जाता है।

vendorफ़ोल्डर निर्भरता स्थापित करने के लिए प्रयोग किया जाता है। इस फ़ोल्डर को Git रिपॉजिटरी या GitHub में न करें।

यदि आपके द्वारा पहले से डाउनलोड किया गया कोई प्रोजेक्ट शामिल है composer.json , तो composer installउसकी निर्भरताएँ डाउनलोड करने के लिए उपयोग करें।

संस्करण की बाधाओं को समझना

यदि आप जांच करते composer.jsonहैं कि क्या शामिल है, तो आपको इस ब्लॉक के समान कुछ देखना चाहिए।

{
    "require": {
        "cocur/slugify": "^1.2"
    }
}

पैकेज के संस्करण को परिभाषित करने के लिए, स्थिरता के साथ युग्मित लचीलेपन की अनुमति देने के लिए संगीतकार के पास कई अलग-अलग प्रारूप और बाधाएं हैं। ^एक संस्करण संख्या से पहले उस संस्करण को न्यूनतम बनाता है, और नीचे दिए गए सभी संस्करणों की अनुमति देता है 2.0

आपको सामान्य रूप से संस्करण बाधाओं को बदलने की आवश्यकता नहीं है, लेकिन यदि आप ऐसा करते हैं, तो यह कैसे काम करता है, इस बारे में अधिक जानकारी और दिशानिर्देशों के लिए संगीतकार के आधिकारिक दस्तावेज की जांच करें।

ऑटोलॉड स्क्रिप्ट

संगीतकार एक ऑटोलॉड स्क्रिप्ट प्रदान करता है, जो आपकी निर्भरता और नाम स्थान के साथ काम करना बहुत आसान बनाता है।

बस vendor/autoload.phpअपने PHP में किसी भी वर्ग तात्कालिकता से पहले शामिल करें।

वापस हमारे slugitउदाहरण के लिए। चलो एक परीक्षण स्क्रिप्ट बनाते हैं, जिसे कहा जाता है example.php, का उपयोग करते हुए cocur/slugify

vim example.php

निम्नलिखित में डालें example.php

<?php
require __DIR__ . '/vendor/autoload.php';

use Cocur\Slugify\Slugify;

$slugify = new Slugify();

echo $slugify->slugify('Hello World, this is a long sentence and I need to make a slug from it!');

स्क्रिप्ट चलाएँ।

php example.php

यह निम्नलिखित पाठ का उत्पादन करेगा:

hello-world-this-is-a-long-sentence-and-i-need-to-make-a-slug-from-it

परियोजना निर्भरता अद्यतन करना

परियोजना निर्भरता को अद्यतन करने के लिए।

composer update

यदि अपडेट मिलते हैं, और composer.jsonइसमें दिए गए बाधा के साथ संगत है , तो यह पिछले संस्करण को बदल देगा और अपडेट करेगा composer.lock

एक या अधिक विशिष्ट पुस्तकालयों को अद्यतन करने के लिए।

composer update vendor1/package1 vendor2/package2

निष्कर्ष

इस ट्यूटोरियल में, हम PHP एप्लिकेशन पर निर्भरता प्रबंधन के लिए कम्पोज़र का उपयोग करने वाले इंस्टॉलेशन, कॉन्फ़िगरेशन और एक उदाहरण के माध्यम से गए।



Leave a Comment

Ubuntu 16.04 पर लाइटकार्ट शॉपिंग कार्ट प्लेटफ़ॉर्म कैसे स्थापित करें

Ubuntu 16.04 पर लाइटकार्ट शॉपिंग कार्ट प्लेटफ़ॉर्म कैसे स्थापित करें

LiteCart PHP, jQuery और HTML में लिखा गया एक स्वतंत्र और ओपन सोर्स शॉपिंग कार्ट प्लेटफॉर्म है। यह ई-कॉमर्स सॉफ्टवेअर का उपयोग करने के लिए एक सरल, हल���का और आसान है

डेबियन पर सेटअप NFS शेयर

डेबियन पर सेटअप NFS शेयर

एनएफएस एक नेटवर्क-आधारित फाइल सिस्टम है जो कंप्यूटरों को कंप्यूटर नेटवर्क पर फाइलों तक पहुंचने की अनुमति देता है। यह मार्गदर्शिका बताती है कि आप एनएफ पर फ़ोल्डर्स को कैसे उजागर कर सकते हैं

मोटोमो एनालिटिक्स को फेडोरा 28 पर कैसे स्थापित करें

मोटोमो एनालिटिक्स को फेडोरा 28 पर कैसे स्थापित करें

एक अलग प्रणाली का उपयोग? माटोमो (पूर्व में पिविक) एक ओपन सोर्स एनालिटिक्स प्लेटफॉर्म है, जो गूगल एनालिटिक्स का एक खुला विकल्प है। Matomo स्रोत को होस्ट किया गया है

Linux पर एक TeamTalk Server सेटअप करें

Linux पर एक TeamTalk Server सेटअप करें

टीमटॉक एक कॉन्फ्रेंसिंग प्रणाली है जो उपयोगकर्ताओं को उच्च-गुणवत्ता वाले ऑडियो / वीडियो वार्तालाप, टेक्स्ट चैट, स्थानांतरण फ़ाइलें और स्क्रीन साझा करने की अनुमति देती है। यह मैं

विंडोज सर्वर पर Garrys मॉड कैसे स्थापित करें

विंडोज सर्वर पर Garrys मॉड कैसे स्थापित करें

परिचय यह आलेख बताएगा कि विंडोज सर्वर 2012 पर गारस मोड सर्वर को कैसे डाउनलोड और इंस्टॉल किया जाए। यह गाइड गहराई में होने के लिए बनाया गया है।

कैसे स्थापित करें और अपने CentOS 7 सर्वर पर CyberPanel कॉन्फ़िगर करें

कैसे स्थापित करें और अपने CentOS 7 सर्वर पर CyberPanel कॉन्फ़िगर करें

एक अलग प्रणाली का उपयोग? परिचय CyberPanel बाजार पर पहला नियंत्रण पैनल है जो दोनों खुला स्रोत है और OpenLiteSpeed ​​का उपयोग करता है। क्या थी?

CentOS पर FFmpeg कैसे स्थापित करें

CentOS पर FFmpeg कैसे स्थापित करें

FFmpeg ऑडियो और वीडियो रिकॉर्ड करने, कन्वर्ट करने और स्ट्रीम करने के लिए एक लोकप्रिय ओपन सोर्स समाधान है, जो सभी प्रकार की ऑनलाइन स्ट्रीमिंग सेवाओं में व्यापक रूप से उपयोग किया जाता है। मैं

SSH का उपयोग करके LUKS डिस्क एन्क्रिप्शन पर LVM को दूरस्थ रूप से अनलॉक करने के लिए CentOS 7 स्थापित और सेटअप करें

SSH का उपयोग करके LUKS डिस्क एन्क्रिप्शन पर LVM को दूरस्थ रूप से अनलॉक करने के लिए CentOS 7 स्थापित और सेटअप करें

एलयूकेएस (लिनक्स यूनिफाइड की सेटअप) लिनक्स के लिए उपलब्ध विभिन्न डिस्क एन्क्रिप्शन प्रारूपों में से एक है जो प्लेटफॉर्म एग्नॉस्टिक है। यह ट्यूटोरियल आपको बुद्धि प्रदान करेगा

अपने Vultr VPS को कैसे एक्सेस करें

अपने Vultr VPS को कैसे एक्सेस करें

Vultr अपने VPS को कॉन्फ़िगर करने, स्थापित करने और उपयोग करने के लिए कई अलग-अलग तरीके प्रदान करता है। क्रेडेंशियल एक्सेस करें आपके VPS के लिए डिफ़ॉल्ट एक्सेस क्रेडेंशियल ar

CentOS 7 पर अक्टूबर CMS को कैसे स्थापित करें

CentOS 7 पर अक्टूबर CMS को कैसे स्थापित करें

अक्टूबर एक खुला स्रोत सामग्री प्रबंधन प्रणाली है जो लारवेल PHP फ्रेमवर्क पर आधारित है। एक सुरुचिपूर्ण इंटरफ़ेस और एक संक्षिप्त मॉड्यूलर वास्तुकला के साथ