عرض سلام و وقت بخیر خدمت کاربران سایت پی وی لرن .و کاربرانی که دوره کامل آموزش laravel را دنبال می کنند. در این جلسه به چگونگی ایجاد کنسول دستی در لاراول می پردازیم. چارچوب Laravel سه ابزار اصلی برای تعامل را از طریق خط فرمان ارائه می دهد: Artisan، Ticker و REPL. این جلسه در مورد جزئیات Artisan که Console دستی می باشد، توضیح داده شده است، در ادامه مباحث با روال کلی ایجاد کنسول دستی در لاراول آشنا خواهید شد.
در ادامه مباحث با استفاده از کدهای نمونه و مثال ، روال کلی ایجاد کنسول دستی در لاراول را بررسی می کنیم.
Artisan رابط خط فرمان است که اغلب در Laravel استفاده می شود.
همچنین شامل مجموعه ای از دستورات مفید برای ایجاد یک برنامه وب می باشد.
در اینجا یک لیست از چند دستور در Artisan همراه با ویژگی های مربوطه است.
1 | php artisan serve |
1 | php artisan route:cache |
1 | php artisan list |
1 | php artisan help serve |
تصویر زیر تصویر خروجی دستورات داده شده در بالا را نشان می دهد.
فایل ایجاد شده برای DefaultCommand به نام DefaultCommand.php نامیده شده است و در زیر نشان داده شده است.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 | <?php namespace App\Console\Commands; use Illuminate\Console\Command; class DefaultCommand extends Command{ /** * The name and signature of the console command. * * @var string */ protected $signature = 'command:name'; /** * The console command description. * * @var string */ protected $description = 'Command description'; /** * Create a new command instance. * * @return void */ public function __construct() { parent::__construct(); } /** * Execute the console command. * * @return mixed */ public function handle() { // } } |
این فایل شامل امضا و توضیحات برای فرمان که در کاربر تعریف شده است.
تابع عمومی به نام دسته، عملکردهای اجرای دستور را اجرا می کند. این دستورات در فایل Kernel.php در همان دایرکتوری ثبت شده اند.
شما همچنین می توانید برنامه وظایف که برای فرمان کاربر تعریف شده را که در کد زیر نشان داده شده ایجاد کنید.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 | <?php namespace App\Console; use Illuminate\Console\Scheduling\Schedule; use Illuminate\Foundation\Console\Kernel as ConsoleKernel; class Kernel extends ConsoleKernel { /** * The Artisan commands provided by your application. * * @var array */ protected $commands = [ // Commands\Inspire::class, Commands\DefaultCommand::class ]; /** * Define the application's command schedule. * * @param \Illuminate\Console\Scheduling\Schedule $schedule * @return void */ protected function schedule(Schedule $schedule) { // $schedule->command('inspire') // ->hourly(); } } |
توجه داشته باشید که برنامه وظایف برای دستور داده شده در برنامه تابع نامیده می شود که شامل یک پارامتر برای برنامه ریزی وظایف است و پارامتر ساعت را می گیرد.
دستورات در آرایه ای از دستورات ثبت شده اند که شامل مسیر و نام دستورات است.
هنگامی که دستور ثبت شده است، در دستورات Artisan ذکر شده است.
مقادیری که در بخش امضا و توضیحات موجود است وقتی که شما برای مشخص کردن ویژگی فرمان مشخص شده تماس بگیرید نمایش داده می شود.
بگذارید ببینیم چگونه ویژگی های فرمان DefaultCommand را مشاهده می کنیم. شما باید از دستور زیر استفاده کنید.
1 | php artisan help DefaultCommand |
Artisan اسم رابط خط فرمان (command-line interface) است که همراه با فریم ورک Laravel عرضه می شود.
این رابط دستورات بسیار کارآمدی برای توسعه ی اپلیکیشن در اختیار برنامه نویس قرار می دهد. این رابط مبتنی بر کامپوننت قدرتمند Symfony Console می باشد.