Command در لاراول کلاسی است که یک وظیفه قابل اجرا از طریق خط فرمان را تعریف میکند. فرمانها برای عملیات مدیریتی، پردازش دورهای، پاکسازی داده یا اجرای کارهای تکراری مناسباند.
فرمان میتواند آرگومان و Option دریافت کند و از طریق Scheduler یا ابزارهای عملیاتی فراخوانی شود. بهتر است منطق اصلی کار در سرویسهای قابل آزمون قرار گیرد.
یک Command میتواند برای پاکسازی فایلهای موقت هر شب اجرا شود. بهتر است منطق عملیات داخل سرویسی مستقل باشد و Command فقط ورودی و فراخوانی آن را مدیریت کند.
فرق کامند با جاب
کامند برای عملیات قابل اجرا از CLI مناسب است، اما Job اغلب واحد کار قابل ارسال به Queue است. یک کامند لاراول ممکن است چند Job را Dispatch کند تا پردازش طولانی در ورکرهای مستقل انجام شود.