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