registration.php অনুপস্থিত
সম্ভবত আমার Vendorname_Modulenameমডিউলটি অনুপস্থিত ছিল registration.php। আমি গিটহাবের সর্বশেষতম ম্যাজেন্টো 2 সংস্করণটি চালাচ্ছি।
প্রতিটি মডিউল নিজেই নিবন্ধন করতে হবে ComponentRegistrar। registration.phpমডিউলটির জন্য একটি আদর্শ (আপনার মডিউলটির মূলের মধ্যে) থাকতে পারে:
<?php
use Magento\Framework\Component\ComponentRegistrar;
ComponentRegistrar::register(
ComponentRegistrar::MODULE,
'Vendorname_Modulename',
__DIR__
);
app/code/Magento/আপনার vendor/magento/ডিয়ারের মধ্যে যে কোনও ম্যাজেন্টো কোর উপাদানও দেখুন
registration.php অনুপস্থিত
registration.phpএগুলি ছাড়াও, যদি আপনার মডিউলে কোনও ফাইল থাকে তবে আপনি এখনও এই ত্রুটিটি পাচ্ছেন, এর অর্থ হ'ল আপনার registration.phpলোড করা হয়নি এবং ম্যাজেন্টো 2 আপনার মডিউল সম্পর্কে জানেন না।
আপনার মডিউলটি নীচে থাকা উচিত app/code/(যেখানে ম্যাজেন্টো 2 ফোল্ডারগুলিতে সন্ধান করবে app/code/এবং আপনার মডিউলটি সন্ধান করবে registration.php) তবে আপনি যদি সুরকার প্যাকেজ হিসাবে আপনার মডিউলটি তৈরি করে থাকেন তবে এটি সুরকারের vendor/দির মধ্যে থাকবে এবং আপনাকে মডিউলটির লোডিংয়ে সুরকারকে ট্রিক করতে হবে registration.php(ম্যাজেন্টো) vendor/নিজে থেকে অনুসন্ধান করে না )।
যদি আপনি কোন Magento2 মডিউল এর পরীক্ষা চান তাহলে composer.jsonমধ্যে vendor/magento/module-*, আপনি একটি দেখতে পাবেন "autoload"অধ্যায় যা রেফারেন্স registration.phpফাইল। সুতরাং সুরকার আপনার মডিউলটি অটোলোড registration.phpকরবে যা আপনার মডিউলটি কোথায় অবস্থিত Magento2 "" বলবে ।
এটি ম্যাজেন্টো চেকআউট মডিউলটির একটি খণ্ড composer.json:
"autoload": {
"files": [
"registration.php"
],
"psr-4": {
"Magento\\Checkout\\": ""
}
}
যদি আপনার মডিউলটি আলাদা আলাদা ভাণ্ডারে থাকে এবং সুরকারের মাধ্যমে লোড হয়, তবে উপরের উপায়টি। আপনি যদি কোনো আলাদা সংগ্রহস্থলের মধ্যে এটি না চান তাহলে আপনার মডিউল উপর অন্তর্গত নয় vendor/কিন্তু app/code/।