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

composer का उपयोग कर PSR-0 मानक की फ़ाइलें लोड करना

webman PSR-4 स्वचालित लोडिंग मानक का पालन करता है। यदि आपके व्यवसाय को PSR-0 मानक के कोड आधार को लोड करने की आवश्यकता है, तो नीचे दिए गए संचालन को देखें।

  • extend निर्देशिका बनाएँ जो उपयोगकर्ता के लिए PSR-0 मानक के कोड आधार को संग्रहीत करता है
  • composer.json फ़ाइल संपादित करें, autoload के तहत निम्नलिखित सामग्री जोड़ें
"psr-0" : {
    "": "extend/"
}

अंतिम परिणाम इस तरह होगा

  • composer dumpautoload निष्पादित करें
  • php start.php restart निष्पादित करें वेबमैन को पुनः प्रारंभ करने के लिए (ध्यान दें, प्रभावी होने के लिए पुनः प्रारंभ करना आवश्यक है)

composer का उपयोग कर कुछ फ़ाइलें लोड करना

  • composer.json फ़ाइल संपादित करें, autoload.files के तहत लोड करने वाली फ़ाइलें जोड़ें

    "files": [
    "./support/helpers.php",
    "./app/helpers.php"
    ]
  • composer dumpautoload निष्पादित करें

  • php start.php restart निष्पादित करें वेबमैन को पुनः प्रारंभ करने के लिए (ध्यान दें, प्रभावी होने के लिए पुनः प्रारंभ करना आवश्यक है)

संकेत
composer.json में autoload.files के तहत कॉन्फ़िगर की गई फ़ाइलें वेबमैन की शुरुआत से पहले लोड की जाएंगी। और फ्रेमवर्क config/autoload.php का उपयोग करके लोड की गई फ़ाइलें वेबमैन की शुरुआत के बाद लोड की जाएंगी।
composer.json में autoload.files द्वारा लोड की गई फ़ाइलों में परिवर्तन के बाद पुनः प्रारंभ करना आवश्यक है, रीलोड प्रभावी नहीं रहेगा। जबकि फ्रेमवर्क config/autoload.php द्वारा लोड की गई फ़ाइलें गर्म लोडिंग का समर्थन करती हैं, परिवर्तन के बाद उन्हें रीलोड करने से प्रभावी हो जाएंगी।

फ़्रेमवर्क का उपयोग कर कुछ फ़ाइलें लोड करना

कुछ फ़ाइलें 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 को प्राथमिकता देने के लिए लोड करते हैं, इससे हमें इन दोनों फ़ाइलों की सामग्री को अनुकूलित करने की अनुमति मिलती है बिना vendor में फ़ाइलों को संशोधित किए। यदि आपको इन्हें अनुकूलित करने की आवश्यकता नहीं है, तो आप इन दोनों कॉन्फ़िगरेशनों को अनदेखा कर सकते हैं।