انتقل إلى محتوى الدرس

Concept of Single Action Classes مفهوم المتحكمات أحادية الإجراء

بناء متحكمات مخصصة لإجراء واحد باستخدام الدالة السحرية __invoke لتنظيم العمليات المعقدة وفق أحدث معايير إطار العمل Laravel 12 مع أمثلة وتطبيقات عملية متدرجة.
1 صفوف تعليمية
إطار العمل Laravel
0 مشاهدة

شرح صفوف ومحتوى الفقرة

الصف 1 شرح توضيحي

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

  • مسؤولية واحدة مركزة (Focused Responsibility): يختص الكلاس بمعالجة عملية واحدة دون تضخيم المتحكمات الأخرى.
  • تسمية تعبر عن المهمة (Task-Based Naming): يُسمى الكلاس باسم الفعل والمهمة مثل GenerateInvoicePdfController.
  • عزل الاعتماديات (Isolated Dependencies): الخدمات المحقونة في الباني تخص هذا الإجراء وحده دون غيره.
مخطط معماري يوضح المتحكمات أحادية الإجراء القابلة للاستدعاء في Laravel في إطار العمل Laravel 12
PHP
<?php
namespace App\Http\Controllers;

class PublishCatalogController extends Controller {
    public function __invoke(): array {
        return ['status' => 'Catalog Published'];
    }
}