registration.php eksik
Görünüşe göre benim Vendorname_Modulenamemodülüm eksikti registration.php. GitHub'ın en yeni Magento2 sürümünü kullanıyorum.
Her modülün kendisini kaydettirmesi gerekir ComponentRegistrar. Bir registration.phpmodül için tipik (modülünüzün kökünde) şunlar olabilir:
<?php
use Magento\Framework\Component\ComponentRegistrar;
ComponentRegistrar::register(
ComponentRegistrar::MODULE,
'Vendorname_Modulename',
__DIR__
);
Ayrıca, herhangi bir Magento çekirdek bileşenine app/code/Magento/veya vendor/magento/dizininize bakın
registration.php Eksik
Buna ek olarak, eğer registration.phpmodülünüzde bir DO dosya varsa , fakat hala bu hatayı registration.phpalıyorsanız , bunun anlamı yüklenmemiş demektir ve Magento2 modülünüzü bilmiyordur.
Modülünüzün altında app/code/(Magento2'nin klasörleri arayacağı app/code/ve modülünüzü bulacağı yer registration.php) altında olmalıdır , ancak modülünüzü bir Besteci paketi olarak kurduysanız, bu Besteci'nin dizininde olacak ve modülünüzü yüklemesi için Besteci'yi vendor/kandırmanız gerekecek registration.php(Magento vendor/kendi kendine arama yapmaz ).
Herhangi bir Magento2 modülünün composer.jsoniçinde olduğunu kontrol ederseniz , dosyaya başvuran vendor/magento/module-*bir "autoload"bölüm göreceksiniz registration.php. Böylece Composer, modülünüzün bulunduğu Magento2'ye "söyleyecek"registration.php olan modülünüzü otomatik olarak yükler.
Bu Magento Checkout modülünün bir parçası composer.json:
"autoload": {
"files": [
"registration.php"
],
"psr-4": {
"Magento\\Checkout\\": ""
}
}
Modülünüzü ayrı bir havuzda tuttuysanız ve besteci ile yüklediyseniz, yukarıdaki yol budur. Ayrı bir havuzda yoksa, modülünüz ait vendor/değil app/code/.