स्वचालित लोडिंग
कंपोजर का उपयोग करके एक PSR-0 मानक फ़ाइल लोड करें
webman PSR-4
का स्वचालित लोडिंग मानक का पालन करता है। यदि आपके व्यवसाय में PSR-0
मानक कोड लाइब्रेरी को लोड करने की आवश्यकता है, तो निम्नलिखित कार्रवाई करें।
extend
निर्देशिका बनाएं जोPSR-0
मानक कोड लाइब्रेरी को संग्रहीत करेगीcomposer.json
संपादित करें,autoload
के नीचे निम्नलिखित सामग्री जोड़ें
"psr-0" : {
"": "extend/"
}
अंतिम परिणाम नमूना कुछ इस प्रकार होना चाहिए
composer dumpautoload
चलाएंphp start.php restart
चलाएं और webman को पुनः आरंभ करें (ध्यान दें, यह प्रभावी होने के लिए पुनः आरंभ करना आवश्यक है)
कंपोजर का उपयोग करके कुछ फ़ाइलें लोड करें
composer.json
संपादित करें,autoload.files
के नीचे लोड करने वाली फ़ाइलें जोड़ें"files": [ "./support/helpers.php", "./app/helpers.php" ]
composer dumpautoload
चलाएंphp start.php restart
चलाएं और webman को पुनः आरंभ करें (ध्यान दें, यह प्रभावी होने के लिए पुनः आरंभ करना आवश्यक है)
संकेत
composer.json
मेंautoload.files
कॉन्फ़िगरेशन फ़ाइलें webman बूट करने से पहले ही लोड की जाती हैं। जबकि फ़्रेमवर्क द्वाराconfig/autoload.php
के माध्यम से लोड की गई फ़ाइलें webman बूट करने के बाद ही लोड की जाती हैं।
composer.json
मेंautoload.files
के द्वारा लोड की जाने वाली फ़ाइलें परिवर्तित होने के बाद, पुनरारंभ प्रभावी होने के लिए आवश्यक है, पुनरारंभ नहीं। जबकि फ़्रेमवर्क द्वाराconfig/autoload.php
के माध्यम से लोड की गई फ़ाइलें हॉट लोड का समर्थन करती हैं, परिवर्तन के बाद हॉट रीलोड प्रभावी हो सकता है।
फ़्रेमवर्क का उपयोग करके कुछ फ़ाइलें लोड करें
कुछ फ़ाइलें विभिन्न 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
के माध्यम से प्राथमिकता देकर प्रोजेक्ट रूट डायरेक्टरी में सेsupport/Request.php
औरsupport/Response.php
को लोड कर सकते हैं, इससे हमें इन दोनों फ़ाइलों की सामग्री को कस्टमाइज़ करने की अनुमति मिलती है बिनाvendor
में फ़ाइलों को संशोधित किए जाने की आवश्यकता है। यदि आप इन्हें कस्टमाइज़ नहीं करना चाहते हैं, तो आप इन दोनों कॉन्फ़िगरेशन को नज़रअंदाज़ कर सकते हैं।