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

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

शुरू करना

अपने टर्मिनल में, अपने Laravel एप्लिकेशन की निर्देशिका में नीचे दी गई कमांड टाइप करें।

$ php कारीगर सूची

यह उपलब्ध आदेशों की सूची दिखाएगा।

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

$ php कारीगर --help सर्व करें

टिप: अधिकांश कमांड-लाइन क्रियाओं के साथ, सिंटैक्स है: आदेश [विकल्प] [तर्क] 

टिन से मढ़नेवाला

टिंकर REPL (या इंटरेक्टिव शेल) है जिसे लारवेल उपयोग करता है। "रीड-इवल-प्रिंट लूप" (आरईपीएल) एक प्रोग्रामिंग वातावरण है जो एकल उपयोगकर्ता इनपुट लेता है, उन्हें संसाधित करता है, और उपयोगकर्ता को एक परिणाम देता है।

instagram viewer

आप टिंकर की तुलना पायथन इंटरप्रेटर का उपयोग करके कर सकते हैं, लेकिन टिंकर लारवेल के लिए कस्टम-मेड है।

यह विशेष रूप से पर्यावरण कई फायदे प्रदान करता है, जैसे लगातार फाइल लिखने के बिना सिस्टम पर सरल परीक्षण चलाना।

ध्यान दें: यदि आप लारवेल सेल का उपयोग कर रहे हैं, तो जोड़ें जलयात्रा आदेश और आपके निर्देशों को आपके आवेदन के डॉकटर कंटेनरों के भीतर निष्पादित किया जाएगा।

$

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

डिफ़ॉल्ट रूप से, आपका लारवेल ऐप टिंकर के साथ आता है। यदि आपने पहले इसे अनइंस्टॉल किया है, तो आप इसे फिर से जोड़ सकते हैं संगीतकार.

$ संगीतकार को लार्वा / टिंकर की आवश्यकता होती है

टाइपिंग कमांड्स

टिंकर आपको अपने पूरे एप्लिकेशन के साथ सहभागिता करने की अनुमति देता है। टिंकर का उपयोग शुरू करने के लिए, टाइप करें:

$ php कारीगर टिंकर

फिर आपको टिंकर शेल के साथ बधाई दी जाती है।

सम्बंधित: इन 9 कार्यों के साथ PHP में पाठ को कैसे हेरफेर करें

टिंकर के पास एक कमांड अनुमति सूची है जो यह निर्धारित करती है कि उसके शेल में कौन सी कमांड चल सकती हैं। इस सूची का विस्तार करने के लिए, आप जा सकते हैं /vendor/laravel/tinker/config निर्देशिका जिसमें शामिल है tinker.php.

आप अपने कमांड को जोड़ने के लिए इस फाइल को अपने पसंदीदा टेक्स्ट एडिटर में एडिट कर सकते हैं।

'कमांड' => [
// App \ Console \ Commands \ ExampleCommand:: वर्ग,
],

अपनी खुद की कमांड परिभाषित करना

डिफ़ॉल्ट कारीगर कमांड के अलावा, आप अपनी खुद की कमांड बना सकते हैं। निर्माण पर, कमांड स्वचालित रूप से स्टोर हो जाते हैं ऐप / कंसोल / कमांड्स निर्देशिका।

अपनी नई लारवेल परियोजना में, आपने इसे नहीं देखा /Command निर्देशिका। यह सामान्य बात है। जब आप एक नई कमांड परिभाषित करते हैं, तो फ़ोल्डर स्वतः निर्मित होता है। नीचे दिए गए आदेश कैसे देखें।

कमांड बनाना

अपने कमांड के हस्ताक्षर और वर्ग के विवरण को परिभाषित करें। कमांड की क्लास फाइल में, आप इसके तर्कों को भी परिभाषित करेंगे। इस उदाहरण को लें:

$ php कारीगर बनाते हैं: कमांड GetDailySales

ऑटो के नीचे की फाइल निष्पादन पर उत्पन्न होती है। जब आप कमांड को निष्पादित करते हैं, तब आप अपने कमांड लॉजिक को हैंडल विधि में रख सकते हैं।


php
नामस्थान App \ Console \ Commands;
Illuminate \ Console \ कमांड का उपयोग करें;
वर्ग GetDailySales कमांड का विस्तार
{
/ **
* नाम और के हस्ताक्षर कंसोल कमांड।
*
* @var string
* /
संरक्षित $ हस्ताक्षर = 'नाम: नाम';
/ **
* कंसोल कमांड विवरण।
*
* @var string
* /
संरक्षित $ विवरण = 'कमांड विवरण';
/ **
* एक नया कमांड उदाहरण बनाएं।
*
* @ ग्रेट शून्य
* /
publicfunction__construct ()
{
पैरेंट:: __construct ();
}
/ **
* कंसोल को निष्पादित करें कमांड।
*
* @ ग्रेट int
* /
publicfunctionhandle ()
{
वापसी0;
}
} code> pre>

क्लोजर कमांड्स h3>

आप क्लोजर विपरीत कर सकते हैं कंट्रोलर का उपयोग करने के बजाय रूट क्लोजर परिभाषित करने के लिए कमांड। इसी तरह, कमांड क्लास बनाने के बजाय (जैसे हमने "क्रिएटिंग कमांड्स" सेक्शन में किया था), आप सिर्फ कमांड का उपयोग कर सकते हैं समापन के माध्यम से। p>

और पढ़ें: उच्च-स्तरीय बनाम निम्न-स्तरीय प्रोग्रामिंग लैंग्वेज, समझाया span> span> p>

Kernel.php strong> फ़ाइल आपके एप्लिकेशन के कंसोल मार्गों को परिभाषित करता है। आप इस फाइल में अपने सभी क्लोजर कंसोल कमांड को कारीगर:: कमांड strong> विधि से परिभाषित कर सकते हैं। कमांड दो तर्कों में लेती है: कमांड सिग्नेचर, और आप इसे बंद कर रहे हैं। P>

  कारीगर:: कमांड ( 'की रिपोर्ट: प्राप्त करें {दिन}', समारोह ($ दिन) {
$ this-> जानकारी ( "के लिए उत्पन्न रिपोर्ट: {$ दिन}! ");
}); code> pre>

प्रकार-संकेत निर्भरताएं h3>

प्रकार-संकेत डेटा को परिभाषित करने के लिए संदर्भित करता है प्रकार एक फ़ंक्शन को वापस लौटना चाहिए या एक तर्क। पर लेना चाहिए। कमांड क्लोजर आपको सर्विस कंटेनर से मिलने वाली निर्भरता को भी टाइप कर सकते हैं। p>

कमांड क्लोजर का वर्णन h3>

कमांड क्लोजर में विवरण जोड़ने के लिए, का उपयोग करें उद्देश्य () strong> विधि। p>

  
कारीगर:: कमांड ('टेक्स्ट: सेंड {यूजर}', फंक्शन ($ यूजर) {
//...
}) - > उद्देश्य ('एसएमएस भेजें पाठ) एक उपयोगकर्ता के लिए));
code> pre>

आप कमांड और फ़ंक्शंस की पूरी सूची देख सकते हैं Laravel's डॉक्स span>। p>

अधिक जानें Laravel h2>

Laravel के पास अपनी आधिकारिक साइट से एक मजबूत डेवलपर समुदाय और अच्छी तरह से लिखित प्रलेखन है। इसका मतलब यह है कि जब आप अटक जाते हैं तो मदद पाने के लिए आप कभी भी स्थानों से बाहर नहीं भागेंगे। p>

कारीगर कंसोल के साथ अभ्यास करते रहें, और आप महसूस करेंगे कि कमांड कितने शक्तिशाली और समय की बचत कर सकते हैं। Laravel सिर्फ कारीगर कंसोल नहीं है, हालांकि। p>

Laravel 8 आपके वेब देव गेम को नई सुविधाओं के एक मेजबान का परिचय देता है। p>

शेयर span> बटन> साझा करें span> बटन> ट्वीट span> बटन> ईमेल span> span> div>
div>
8 Laravel 8 में शक्तिशाली नई वेब विकास सुविधाएँ span> strong>

PHP ढांचा Laravel अब संस्करण 8 पर है। यहां उन नई वेब विकास विशेषताओं पर एक नज़र डालें जिनकी आप अपेक्षा कर सकते हैं। p> div>

आगे पढ़ें p> span>

संबंधित विषय strong>
  • प्रोग्रामिंग span> li>
  • PHP प्रोग्रामिंग span> li>
  • PHP span> li> ul> div> के बारे में लेखक strong>
    div>
    जेरोम डेविडसन (4 लेख) प्रकाशित) span> strong>

    जेरोम MakeUseOf में एक कर्मचारी लेखक है। वह प्रोग्रामिंग और लिनक्स पर लेख शामिल करता है। वह क्रिप्टो उत्साही भी है और हमेशा क्रिप्टो उद्योग पर नजर रखता है। p> div> जेरोम डेविडसन से अधिक span> div> div>

    हमारे न्यूज़लैटर की सदस्यता लें h4>

    टेक टिप्स, रिव्यू, फ्री ई-बुक्स और एक्सक्लूसिव के लिए हमारे न्यूज़लेटर से जुड़ें सौदे! p> div> div>

    एक और कदम!!! p> div> div> div> div> div> । div> div> floki>