স্বয়ংক্রিয় লোডিং
Composer দিয়ে PSR-0 সমর্থিত ফাইল লোড করা
webman PSR-4 স্বয়ংক্রিয় লোডিং স্পেসিফিকেশন অনুসরণ করে। আপনার প্রজেক্টে PSR-0 সমর্থিত লাইব্রেরি লোড করা প্রয়োজন হলে এই ধাপগুলো অনুসরণ করুন:
- PSR-0 লাইব্রেরি রাখতে
extendডিরেক্টরি তৈরি করুন composer.jsonসম্পাদনা করুন এবংautoloadএর নিচে এটি যোগ করুন:
"psr-0" : {
"": "extend/"
}
চূড়ান্ত ফলাফল এরকম হবে:

composer dumpautoloadচালান- webman পুনরায় চালু করতে
php start.php restartচালান (দ্রষ্টব্য: পরিবর্তন কার্যকর হতে পুনরায় চালু করা আবশ্যক)
Composer দিয়ে কিছু ফাইল লোড করা
-
composer.jsonসম্পাদনা করুন এবংautoload.filesএ লোড করার ফাইলগুলো যোগ করুন:"files": [ "./support/helpers.php", "./app/helpers.php" ] -
composer dumpautoloadচালান -
webman পুনরায় চালু করতে
php start.php restartচালান (দ্রষ্টব্য: পরিবর্তন কার্যকর হতে পুনরায় চালু করা আবশ্যক)
দ্রষ্টব্য
composer.json এautoload.filesএর কনফিগার করা ফাইলগুলো webman চালু হওয়ার আগে লোড হয়। অপরদিকে ফ্রেমওয়ার্কেরconfig/autoload.phpদিয়ে লোড করা ফাইলগুলো webman চালুর পরে লোড হয়।
composer.json এরautoload.filesফাইলগুলো পরিবর্তনের পর restart করলে কাজে আসবে; reload কাজ করবে না।config/autoload.phpদিয়ে লোড করা ফাইলগুলো hot-reload সাপোর্ট করে; reload করলে পরিবর্তন কার্যকর হয়।
ফ্রেমওয়ার্ক দিয়ে কিছু ফাইল লোড করা
কিছু ফাইল PSR স্পেসিফিকেশন মেনে চলে না এবং স্বয়ংক্রিয় লোড হয় না। config/autoload.php কনফিগার করে এগুলো লোড করতে পারেন, উদাহরণ:
return [
'files' => [
base_path() . '/app/functions.php',
base_path() . '/support/Request.php',
base_path() . '/support/Response.php',
]
];
দ্রষ্টব্য
autoload.phpএsupport/Request.phpএবংsupport/Response.phpলোড করার সেটিং আছে কারণvendor/workerman/webman-framework/src/support/এও একই নামের ফাইল আছে।autoload.phpদিয়ে প্রজেক্ট রুটের ফাইলগুলো অগ্রাধিকার পায়, ফলেvendorফাইল না বদলিয়েও এই দুটি কাস্টমাইজ করা যায়। কাস্টমাইজের প্রয়োজন না থাকলে এই দুটি কনফিগারেশন বাদ দিতে পারেন।