হালনাগাদ
দেখে মনে হচ্ছে বিকাশ শাখায় কিছু সর্বশেষ পরিবর্তন (7th ই অক্টোবর) দিয়ে বেশ কিছু জিনিস পরিবর্তিত হয়েছে। এখন দেখে মনে হচ্ছে এটি বিক্রেতার ডিরেক্টরিতে থাকা কোনও মডিউলকে সমর্থন করা সম্ভব।
আমি মডিউল ইনস্টল করার দুটি উদাহরণ তৈরি করেছি। একটি যা অ্যাপ্লিকেশন / কোডে ফাইলগুলি অনুলিপি করে এবং অন্যটি মডিউলটি রেজিস্টার করে যেখানে এটি বিক্রেতার ডিরেক্টরিতে থাকে।
কৌশল অনুলিপি করুন: https://github.com/mttjohnson/magento2-sample-module-minimal-copy
নিবন্ধকরণ কৌশল: https://github.com/mttjohnson/magento2-sample-module-minimal-register
বিকাশের উদ্দেশ্যে আমি মনে করি নিবন্ধকরণ কৌশলটি ব্যবহার করা আরও দরকারী কারণ ম্যাজেন্টো দ্বারা পরিচালিত ফাইলগুলি সরাসরি সংশোধন, পরীক্ষা এবং মডিউল রেপোতে প্রতিশ্রুতিবদ্ধ হতে পারে।
আসল উত্তর
আপনার যদি composer.jsonআপনার মডিউল রচয়িতা প্যাকেজের জন্য কোনও ফাইল থাকে যা magento2-moduleডিফল্টরূপে একটি ধরণের থাকে তবে ডিরেক্টরিতে নির্দিষ্ট ম্যাপ করা ডিরেক্টরিতে অনুলিপি করা হবে app/code।
{
"name": "vendorname/module-name",
"type": "magento2-module",
"require": {
"magento/magento-composer-installer": "*"
},
"extra": {
"map": [
[
"module",
"VendorName/ModuleName"
]
]
}
}
এই উদাহরণে কমপোজার জাজসনটিতে সুরকার প্যাকেজের নামটি সুরকার প্যাকেজটির vendorname/module-nameজন্য ফাইলগুলি তৈরি করবে vendor/vendorname/module-name।
বিশেষ ধরণের ম্যাজেন্টো / ম্যাজেন্টো-সুরকার-ইনস্টলার প্যাকেজটিতে magento2-moduleসুরকার-প্লাগইন হিসাবে প্রয়োগ করা হয় । সে কারণেই আমি এটি প্রয়োজনীয় বিভাগে তালিকাভুক্ত করেছি। এটি এই সুরকার-প্লাগইনটি উপযুক্ত ম্যাগেন্টো ডিরেক্টরিতে ফাইলের অনুলিপি করে ।app/code
extra: {map: [["composerDir","MagentoDir"]]}অধ্যায় সুরকার-plugin ইনস্টলার দ্বারা উল্লেখ করা হয় জানতে আপনার সুরকার প্যাকেজের কি অংশ আপনার Magento, ডিরেক্টরি অনুক্রমের কি অংশ ম্যাপ। প্রদত্ত উদাহরণে এটি vendor/vendorname/module-name/moduleসেখান থেকে ফাইলগুলি নিয়ে যাবে এবং অনুলিপি করবে app/code/VendorName/ModuleName।