स्वचालित लोडिंग
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फ़ाइलें बदले बिना इन दोनों को कस्टमाइज़ किया जा सकता है। कस्टमाइज़ की ज़रूरत न हो तो ये दो कॉन्फ़िगरेशन छोड़ सकते हैं।