স্বয়ংক্রিয় লোড
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 পুনরারম্ভ করুন (দয়া করে দ্য ভায়জ প্রভাবিত হবে)
পরামর্শ
composer.json ফাইলে যে ফাইলগুলি ছিলautoload.files
সে ফাইলগুলি যখন অ্যাপ চালুহবার আগে লোড হয়। কিন্তু ফ্রেমওয়ার্ক দ্বারাconfig/autoload.php
লোড করা ফাইলগুলি অ্যাপ চালুহবার পরে লোড হয়।
composer.json এ যুক্তিযুক্ত ফাইল পরিবর্তন পাসে 'restart' করতে হবে, রিলোড হবেনা।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',
]
];
পরামর্শ
আমরা দেখতে পাচ্ছিautoload.php
ফাইলে সেট করা আছে লোডsupport/Request.php
এবংsupport/Response.php
দুটি ফাইল, যেসব কারণেvendor/workerman/webman-framework/src/support/
ডিরেক্টরিতে আছে দুটি একই নামের ফাইল, আমরা এই 'autoload.php' এর দ্বারা প্রাথমিকভাবে আমাদের প্রোজেক্টের মূল ডিরেক্টরি থেকে লোড করেছিsupport/Request.php
এবংsupport/Response.php
, এটা আমাদের এই দুটি ফাইলের অনুরূপতা নিয়ন্ত্রণ করার অংশ। আপনি এগুনি এগুনি সেটিংস ঘোষাপত্র করতে চাইলে আপনি এই দুটি কনফিগারেশন উপেক্ষা করতে পারেন।