तो - मैं अपने bootstrap.php में एक साधारण PCR0 ऑटो लोडर, कि विक्रेताओं निर्देशिका से किसी भी PCR0 संगत पुस्तकालय वर्ग लोड करना चाहिए ...संगीतकार में फ़ाइलों को स्वत: लोड करें छोड़ दें?
spl_autoload_register(function($classname) {
$path = preg_match('/\\\\/', $classname)
? str_replace('\\', DIRECTORY_SEPARATOR, $classname)
: str_replace('_', DIRECTORY_SEPARATOR, $classname);
$file = VENDORS_PATH . DIRECTORY_SEPARATOR . $path . '.php';
if (file_exists($file)) {
require_once($file);
}
});
मुझे यकीन है कि अगर मैं समझता हूँ कि क्यों नहीं कर रहा हूँ है संगीतकार विक्रेताओं निर्देशिका (संगीतकार निर्देशिका और autoload.php फ़ाइल में स्वत: लोडिंग फ़ाइलों को उत्पन्न करता है)?
क्या मैं कंपोज़र को उन ऑटो-लोडर फ़ाइलों को उत्पन्न करने से रोक सकता हूं? या क्या मैं कुछ न कुछ भूल रहा हूं? मुझे नहीं लगता कि मुझे उनकी ज़रूरत है?
" .. विक्रेता/autoload.php शामिल/शामिल करें और संगीतकार है .. "हमम। आईएमएचओ निर्भरता प्रबंधन और स्वत: लोडिंग अलग-अलग समस्याएं हैं। कुछ लोग उदाहरण के लिए ज़ेंड \ लोडर या ऑटोलोडिंग के लिए अन्य पुस्तकालयों का उपयोग करना पसंद करते हैं। मैं आमतौर पर केवल पीएसआर 0 अनुपालन पुस्तकालयों और बूटस्ट्रैप में यह छोटा स्निपेट का उपयोग करना पसंद करता हूं - और कभी भी विभिन्न लोडिंग रणनीतियों के बारे में चिंता न करें। ज़ेंड/लोडर क्लासमैप्स का भी समर्थन करता है ... –
संगीतकार दस्तावेज़ों से: "पुस्तकालयों के लिए जो स्वत: लोड जानकारी निर्दिष्ट करते हैं, संगीतकार एक विक्रेता/autoload.php फ़ाइल उत्पन्न करता है।" - यह मेरे लिए लगभग लगता है जैसे संगीतकार autoloading के बजाय autoloading प्रस्तुत करता है, फिर भी आप कह रहे हैं कि यह नहीं है? पुस्तकालयों के लिए –
निर्दिष्ट करता है जो आपके द्वारा संगीतकार के माध्यम से स्थापित पुस्तकालयों का अर्थ है। यदि उस लाइब्रेरी के composer.json में जानकारी लोड हो गई है, तो उन स्वत: लोड जानकारी को autoload.php में रखा जाएगा। – ppetermann