سير العمل

عملية تشغيل العملية

عند تنفيذ php start.php start ، يكون سير العمل كما يلي:

  1. تحميل التكوين من config/
  2. إعداد الإعدادات ذات الصلة بـ Worker مثل pid_file و stdout_file و log_file و max_package_size وغيرها
  3. إنشاء عملية webman والاستماع إلى المنفذ (الافتراضي 8787)
  4. إنشاء عمليات مخصصة بناءً على التكوين
  5. بعد بدء عملية webman والعمليات المخصصة، يتم تنفيذ المنطق التالي (كل ما يلي يتم تنفيذه في onWorkerStart):
    ① تحميل الملفات المحددة في config/autoload.php، مثل app/functions.php
    ② تحميل البرامج الوسيطة المحددة في config/middleware.php (بما في ذلك config/plugin/*/*/middleware.php)
    ③ تنفيذ الطريقة start للفئات المحددة في config/bootstrap.php (بما في ذلك config/plugin/*/*/bootstrap.php)، وذلك لتهيئة بعض الوحدات، مثل تهيئة اتصال قاعدة بيانات Laravel
    ④ تحميل المسارات المحددة في config/route.php (بما في ذلك config/plugin/*/*/route.php)

عملية معالجة الطلبات

  1. التحقق مما إذا كان عنوان الطلب URL يطابق ملفًا ثابتًا تحت public، إذا كان كذلك، قم بإرجاع الملف (إنهاء الطلب)، وإذا لم يكن كذلك، انتقل إلى 2
  2. بناءً على عنوان URL، تحقق مما إذا كان يتطابق مع مسار معين، إذا لم يتطابق انتقل إلى 3، وإذا تطابق انتقل إلى 4
  3. هل تم إيقاف المسار الافتراضي؟ إذا كان كذلك، قم بإرجاع 404 (إنهاء الطلب)، إذا لم يكن، انتقل إلى 4
  4. العثور على البرامج الوسيطة الخاصة بالتحكم في الطلبات، وتنفيذ العمليات المبدئية للبرامج الوسيطة بالترتيب (مرحلة الطلب لنموذج البصل)، تنفيذ منطق الأعمال في وحدة التحكم، وتنفيذ العمليات النهائية للبرامج الوسيطة (مرحلة الاستجابة لنموذج البصل)، ثم انتهاء الطلب. (راجع نموذج البصل للبرامج الوسيطة)