Magento2 এর জন্য কাস্টম এক্সটেনশানগুলি কোথায় তৈরি করবেন?


9

কিছু নিবন্ধ কাস্টম এক্সটেনশানগুলি তৈরি করতে উত্সাহ দেয় app/codeএবং কিছু অন্যান্য এগুলি তৈরিতে উত্সাহিত করে vendor। এই দুটি পদ্ধতিই কি ঠিক আছে?

আমি যদি কোনও মডিউলকে ওভাররাইড করতে চাই vendor? vendorফোল্ডারের ভিতরেও কি আমার কাস্টম মডিউলটি লিখতে হবে বা app/code?

তারা কি ম্যাজেন্টো 1.x এর মতো কোডপুল হিসাবে কাজ করে?

দয়া করে যে কেউ প্রতিটি ডিরেক্টরিগুলির উদ্দেশ্য ব্যাখ্যা করুন।


আমার মতে আমাদের এটি অ্যাপ / কোডে তৈরি করা দরকার।
অর্জুন

উত্তর:


7

আপনি ফোল্ডারগুলিতে app/codeএবং vendorএম 1 তে কোডপুল হিসাবে দেখতে পারেন তবে সেগুলি আসলে কোডপুল নয়।
এম 1 তে কোনও "কোডপুল" ধারণা নেই।

  • vendorফোল্ডারটি মডিউলগুলির জন্য যা আপনি সুরকারের মাধ্যমে ডাউনলোড করেন। আপনার সেই ফোল্ডারে কোড লেখা উচিত নয়।
  • app/codeআপনার খেলার মাঠ। এখানে আপনার নিজস্ব এক্সটেনশান যুক্ত করুন।

আপনার যদি vendorফোল্ডারে নতুন করে লেখার / প্রসারিত করতে হয় তবে আপনি এটি ফোল্ডারে করতে পারেন app/code। কেবলমাত্র module.xmlআপনার মডিউলটিতে নরম নির্ভরতা সুনির্দিষ্টভাবে নির্দিষ্ট করে দেওয়া হয়েছে , আপনি এম 1 এ app/etc/modules/Namespace_Module.xmlফাইলে এটি করেছিলেন ।
পার্থক্যটি হ'ল এম 2 এ তারা আসলে নির্ভরতা নয়। তারা ক্রম হয়।
এইভাবে আপনার মডিউলটি vendorফোল্ডারটির পরে লোড হবে


সম্পূর্ণ সত্য নয়। আপনি যদি app/code
গিথুবের

@ মারিয়াস: অনেক অনেক ধন্যবাদ এটি আমার সন্দেহটিকে পরিষ্কার করেছিল। আপনি যদি XMকোনও বিক্রেতা মডিউলে এল ফাইলটিকে ওভাররাইড করতে চান , তবে আমাদের কি এখনও নির্ভরশীলতার উল্লেখ করতে হবে module.xml ?
সুকেশিনী

@RaphaelatDigitalPianism। হ্যা এবং না. আপনি সেক্ষেত্রে মূল মডিউলগুলি পান app/codeতবে আপনি নিজের মডিউলগুলি এখনও যুক্ত করতে পারেন। এবং আপনার গিথুবের মাধ্যমে এম 2 ইনস্টল করার একমাত্র কারণটি এটির সাথে চারপাশে খেলা এবং / বা এতে অবদান রাখা। সুতরাং এটি প্রযুক্তিগতভাবে এখনও app/codeআপনার খেলার মাঠ তৈরি করে।
মারিয়াস

@Sukeshini। এটি সম্পর্কে নিশ্চিত নয়, তবে আমার মনে হয় আপনার উচিত।
মারিয়াস

@ মারিয়াস ডাব্লু / আপনি যা বলেছিলেন তা সবই রাজি হয়েছে app/code/Vendorআপনার খেলার মাঠ তাই মূল জিনিসগুলি ভাঙ্গার ঝুঁকি নেই
রাফেল

2

app/code আপনার প্রকল্পের মডিউলগুলির জন্য অবশ্যই সঠিক জায়গা।

আপনাকে কখনও অভ্যন্তরে কোড লিখতে হবে না vendor(এই ডিরেক্টরিটি আপনার উত্স নিয়ন্ত্রণে এড়ানো হবে না) কারণ এটি কেবল সুরকার দ্বারা পরিচালিত হয় এবং আপনি পুনরায় ব্যবহার করতে চান এমন তৃতীয় পক্ষের মডিউল বা মডিউলকে উত্সর্গীকৃত (এবং আপনি প্যাকেজিস্ট বা আপনার নিজস্ব সন্তুষ্ট ভান্ডারে প্রকাশ করেছেন) )।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.