इस तरह मैंने लैरवेल 4 और आर्टिसन कमांड फ़ंक्शन का उपयोग करके सीआरओएन नौकरियां स्थापित की हैं।
सबसे पहले, आर्टिसन का उपयोग करके एक नया आदेश बनाएं। कमांड लाइन प्रकार से:
php artisan command:make FooCommand
अपने app/commands
फ़ोल्डर में आप अब FooCommand.php
नामक एक नई फ़ाइल होगा।
उस फ़ाइल को खोलें और फ़ंक्शन fire()
पर अपना कोड लिखें। यह हर बार आपका आदेश चलाएगा। कुछ अन्य फ़ंक्शन हैं जो आपको कमांड लाइन से तर्क और विकल्प कैप्चर करने की अनुमति देते हैं।
आपकी कमांड फ़ाइल में $name
और $description
वेरिएबल्स भी भरने की आवश्यकता है।अपने काम के लिए एक अच्छा नाम और वर्णन दें की तरह:
/**
* The console command name.
*
* @var string
*/
protected $name = 'command:my_foo_command';
/**
* The console command description.
*
* @var string
*/
protected $description = 'A description of what the command does';
ऐसा करने के बाद आप app/start/artisan.php
खोलने और जोड़कर कारीगर को यह रजिस्टर करने की आवश्यकता:
Artisan::add(new FooCommand);
तब में कारीगर का उपयोग कर कमांड लाइन आप का उपयोग कर अपने काम चला सकते हैं:
php artisan command:my_foo_command
यह केवल आदेश एक बार लागू करेगा - करने के लिए इसे फिर से पर चल रहा हो gular आधार निम्नलिखित को अपने CRONTAB में जोड़ें:
1 * * * * /usr/bin/php /path/to/the/artisan command:my_foo_command
सबसे अच्छा तरीका मार्ग खींचने और http अनुरोध के साथ cronjobs चलाने का सबसे अच्छा तरीका है। – vinsa