التحميل التلقائي

استخدام composer لتحميل ملفات معيار PSR-0

يتبع webman معيار تحميل PSR-4. إذا كانت أعمالك تحتاج إلى تحميل مكتبات الشيفرة التي تتبع معيار PSR-0، يرجى اتباع الخطوات التالية.

  • أنشئ دليل extend لتخزين مكتبات الشيفرة الخاصة بمعيار PSR-0
  • حرر composer.json، وأضف المحتوى التالي تحت قسم autoload
"psr-0" : {
    "": "extend/"
}

سيكون الناتج النهائي مشابهاً

  • نفذ composer dumpautoload
  • نفذ php start.php restart لإعادة تشغيل webman (يرجى الملاحظة، يجب إعادة التشغيل لتفعيل التغييرات)

استخدام composer لتحميل بعض الملفات

  • حرر composer.json، وأضف الملفات التي ترغب في تحميلها تحت autoload.files

    "files": [
    "./support/helpers.php",
    "./app/helpers.php"
    ]
  • نفذ composer dumpautoload

  • نفذ php start.php restart لإعادة تشغيل webman (يرجى الملاحظة، يجب إعادة التشغيل لتفعيل التغييرات)

تنبيه
الملفات المحددة في autoload.files داخل composer.json سيتم تحميلها قبل بدء webman. بينما الملفات المحملة من خلال config/autoload.php سيتم تحميلها بعد بدء webman.
بعد تغيير الملفات المحملة من autoload.files في composer.json، يجب إعادة التشغيل لتفعيل التغييرات، ولا يعمل reload. بينما الملفات المحملة عبر config/autoload.php تدعم التحميل الديناميكي، ويمكن أن تنجح التغييرات بعد عمل reload.

استخدام الإطار لتحميل بعض الملفات

بعض الملفات قد لا تتوافق مع معيار SPR، وبالتالي无法 تحميلها تلقائيًا، يمكننا استخدام تكوين config/autoload.php لتحميل هذه الملفات، على سبيل المثال:

return [
    'files' => [
        base_path() . '/app/functions.php',
        base_path() . '/support/Request.php', 
        base_path() . '/support/Response.php',
    ]
];

تنبيه
كما نرى، تم تعيين الملفات support/Request.php و support/Response.php لتحميلها في autoload.php، وذلك لأن هناك ملفين مشابهين في vendor/workerman/webman-framework/src/support/. نحن نستخدم autoload.php لتحميل support/Request.php و support/Response.php من جذر المشروع أولاً، مما يسمح لنا بتخصيص محتوى هذين الملفين دون تعديل الملفات الموجودة في vendor. إذا لم تكن بحاجة إلى تخصيصهما، يمكنك تجاهل هذين التكوينين.