ahnii!
] पिछले हफ्ते, मैंने एक टीम को उनके विरासत ऐप को अपग्रेड करने में मदद की - 50 से अधिक की आवश्यकता स्टेटमेंट प्रति फ़ाइल! आइए देखें कि PSR-4 Autoloading इसे कैसे हल करता है।
PSR-4 (5 मिनट) को समझना
] इसे अपनी कक्षा के पूर्ण पते के रूप में सोचें।
{ "नाम": "जोन्सरसेल/ब्लॉग", "ऑटोलैड": { "PSR-4": { "जोन्सरसेल \\ ब्लॉग \\": "एसआरसी/" } } }
vendor/
└── jonesrussell/
└── blog/
├── composer.json
└── src/
└── Post/
├── PostController.php
└── PostRepository.php
सामान्य पैटर्न (5 मिनट)
{
"name": "jonesrussell/blog",
"autoload": {
"psr-4": {
"JonesRussell\\Blog\\": "src/"
}
}
}
php
Namespace Jonsrussell \ Blog \ Core \ Database;
वर्ग संबंध
{
निजी $ कॉन्फ़िगरेशन;
सार्वजनिक कार्य __construct (सरणी $ कॉन्फ़िगरेशन)
{
$ यह-> config = $ config;
}
}
'Ready to blog!'];
}
}
सिम्फनी उदाहरण:
{
"autoload": {
"psr-4": {
"JonesRussell\\Blog\\": "src/",
"JonesRussell\\Blog\\Tests\\": "tests/"
}
}
}
समस्या निवारण (3 मिनट)
config = $config;
}
}
अगले कदम
अगला, हम PSR-6 (कैशिंग) को कवर करेंगे। यह हमारे PSR मानक श्रृंखला का हिस्सा है।
आधिकारिक PSR-4 विनिर्देश
] ]अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।
Copyright© 2022 湘ICP备2022001581号-3