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/
।