+ دليل المبرمجين - كيفية استخدام المهام والجدولة في Laravel

كيفية استخدام المهام والجدولة في Laravel

ثريدات برمجية

 كيفية استخدام المهام والجدولة في Laravel 

 تعتبر المهام والجدولة من المفاهيم الأساسية في تطوير تطبيقات الويب باستخدام إطار العمل Laravel. تمثل هذه الأدوات جزءًا أساسيًا من إدارة المهام والعمليات المجدولة في تطبيقك، مما يتيح لك تنظيم الأنشطة وتنفيذها في الوقت المناسب. في هذا المقال، سنستعرض كيفية استخدام المهام والجدولة في Laravel. 

 المهام (Jobs) في Laravel: 

 المهام في Laravel تمثل وحدات العمل التي يمكنك تنفيذها بشكل مستقل خلف الكواليس. يمكن استخدام المهام لأداء مهام طويلة الأمد أو المهام التي يجب تنفيذها في الخلفية بدون التأثير على تجربة المستخدم. 

 إنشاء مهمة في Laravel: 

 لإنشاء مهمة في Laravel، يمكنك استخدام الأمر make:job من خلال سطر الأوامر. على سبيل المثال، لإنشاء مهمة بإسم "SendEmail"، يمكنك استخدام الأمر التالي: 

1.png 6.33 KB

 بعد إنشاء المهمة، يمكنك تحديد العمليات التي تريد تنفيذها في داخلها في طريقة handle(). 

 تشغيل المهام: 

 بمجرد إنشاء المهمة، يمكنك تشغيلها باستخدام مُضيف المهمات الافتراضي في Laravel. يمكنك استخدام الوظيفة dispatch() لإرسال مهمة للتنفيذ. على سبيل المثال:

2.png 7.6 KB
 

 ستتم إضافة المهمة إلى قائمة الانتظار وستُنفذ تلقائياً عندما يكون هناك موارد متاحة. 

 الجدولة (Scheduling) في Laravel: 

 تسمح جداول Laravel بتنفيذ مهام معينة في أوقات محددة بشكل دوري. يمكنك استخدام جداول Laravel لتنفيذ مهام مثل الإرسال الدوري للبريد الإلكتروني أو تحديث قاعدة البيانات بانتظام. 

 جدولة 

 لإنشاء مهمة مجدولة في Laravel، يمكنك استخدام الأمر make:command من سطر الأوامر. سينشئ هذا الأمر ملفًا يحتوي على الكود الخاص بالمهمة المجدولة.

3.png 6.9 KB
 

 يمكنك تعريف المهمة المجدولة وجدولتها في طريقة schedule() داخل الملف app/Console/Kernel.php. على سبيل المثال: 

4.png 14.2 KB

 الختام 

 تمثل المهام والجداول أدواتٍ قوية في Laravel تسهل عليك تنفيذ المهام بشكل آلي وفعال. باستخدام المهام، يمكنك تنفيذ الأعمال طويلة الأمد بدون التأثير على أداء التطبيق، في حين يسمح لك الجدولة بتنفيذ المهام المتكررة والدورية بسهولة. باستخدام هذه الأدوات بشكل صحيح، يمكنك تحسين أداء تطبيقك وتقديم تجربة أفضل للمستخدمين.