registration.php
eksik
Görünüşe göre benim Vendorname_Modulename
modü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.php
modü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.php
modülünüzde bir DO dosya varsa , fakat hala bu hatayı registration.php
alı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.json
iç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/
.