स्वचालित लोडिंग

कंपोजर का उपयोग करके एक 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 में फ़ाइलों को संशोधित किए जाने की आवश्यकता है। यदि आप इन्हें कस्टमाइज़ नहीं करना चाहते हैं, तो आप इन दोनों कॉन्फ़िगरेशन को नज़रअंदाज़ कर सकते हैं।