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