التحميل التلقائي
استخدام 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. إذا لم تكن بحاجة إلى تخصيصهما، يمكنك تجاهل هذين التكوينين.