কেন ম্যাজেন্টোতে 3 টি কোড পুল রয়েছে?


26

ম্যাজেন্টোর তিনটি কোড পুল রয়েছে:

  1. সম্প্রদায়
  2. মূল
  3. স্থানীয়

মূল: এতে সমস্ত ম্যাজেন্টো ডিফল্ট মডিউল রয়েছে

সম্প্রদায় এবং স্থানীয়: আমরা আমাদের কাস্টম মডিউল বিকাশের জন্য এই কোড পুলগুলি ব্যবহার করি।

এখন আমি এই সম্পর্কে সন্দেহ আছে:

  • আমাদের কাস্টমাইজেশনের জন্য ম্যাজেন্টো দুটি কোড পুল কেন ব্যবহার করে?
  • কেন ম্যাগেন্টো কাস্টমাইজেশনের জন্য একটি একক কোড পুল ব্যবহার করে না?

কেউ এই সম্পর্কে ব্যাখ্যা করতে পারে?

উত্তর:


34

অ্যাপ্লিকেশন / কোড / কোর - এমন মডিউলগুলি ধরে রাখে যা বেস ম্যাজেন্টো দিয়ে বিতরণ করা হয় এবং মূল কার্যকারিতা তৈরি করে।

অ্যাপ্লিকেশন / কোড / সম্প্রদায় - তৃতীয় পক্ষগুলি দ্বারা বিকাশযুক্ত মডিউলগুলি ধারণ করে

অ্যাপ্লিকেশন / কোড / স্থানীয় - ম্যাগ কোড ওভাররাইড সহ আপনার বিকাশযুক্ত কাস্টম মডিউলগুলি ধরে রাখে।

আমাদের কাস্টমাইজেশনের জন্য কেন ম্যাগেন্টো দুটি কোড পুল ব্যবহার করে?

ম্যাজেন্টো আসলে তিনটি কোড পুল ব্যবহার করে। এটি স্থানীয় প্রথম, সম্প্রদায় দ্বিতীয় এবং মূল তৃতীয় লোড করবে । এটি যখন তিনটি তৃতীয় পক্ষের এক্সটেনশানগুলি একই জিনিসটিকে আবার লেখার চেষ্টা করছে তখন এটি সংস্থার উদ্দেশ্যে এবং সমস্যাগুলি সমাধানে সহায়তা করতে তিনটি ব্যবহার করে। উদাহরণস্বরূপ যদি আপনার অ্যাপ্লিকেশন / কোড / সম্প্রদায়টিতে দুটি মডেল একই মডেলটি পুনরায় লেখার চেষ্টা করে, আপনি কেবল অ্যাপ / কোড / লোকালটিতে একটি এক্সটেনশান করতে পারেন এবং দুটি এক্সটেনশনের যুক্তিকে একত্রে একত্রিত করতে পারেন।

কেন ম্যাগেন্টো কাস্টমাইজেশনের জন্য একক কোড পুল ব্যবহার করে না?

কিছু কোড সংগঠন করার চেষ্টা করার জন্য এটি করা হয়েছিল। এছাড়াও, যখন আপনার তৃতীয় পক্ষের দ্বন্দ্ব রয়েছে, স্থানীয় সমস্যাগুলি সমাধান করতে সহায়তা করে। কেবলমাত্র সেই সাইটটিতেই এমন এক্সটেনশানগুলি থাকতে স্থানীয়ভাবে দুর্দান্ত।


1
একক কোড পুল প্রশ্নের উত্তরের উত্তর। বেশ কয়েকটি তৃতীয় পক্ষের মডিউল ইনস্টল করার পরে আপনি যে সমস্ত দ্বন্দ্বগুলি জুড়ে যাবেন তা প্রদত্ত, সমস্ত localহ্যাঙ্গআপগুলি ম্যাসেজ করার জন্য that তৃতীয় কোড পুল থাকা খুব দরকার ।
ফায়াসকো ল্যাবগুলি

11

এখানে চিত্র বর্ণনা লিখুন

core :এই কোড পুলটি ম্যাজেন্টো কোর বিকাশকারী দলের অন্তর্ভুক্ত। সুতরাং এই কোড পুলে আপনার কোনও পরিবর্তন করা উচিত নয়।

community :এটি ম্যাজেন্টো সম্প্রদায় বিকাশকারীদের (তৃতীয় পক্ষের এক্সটেনশানগুলি বিকাশকারী কোনও বিকাশকারী সহ) এর অন্তর্গত। যদি আপনি কোনও তৃতীয় পক্ষের এক্সটেনশান তৈরি করে থাকেন তবে আপনি তার জন্য এই কোড পুলটি ব্যবহার করতে পারেন।

local :আপনি যদি বিশেষত আপনার ম্যাজেন্টো স্টোরের জন্য কোনও পরিবর্তন (নতুন কার্যকারিতা / এক্সটেনশান ওভাররাইডিং / মূল কার্যকারিতা পরিবর্তন ইত্যাদি যোগ করতে চান) এবং সম্প্রদায়ে এটি ভাগ করতে চান না তবে এটি ব্যবহার করা যেতে পারে। একই সময়ে আপনি মূল এবং সম্প্রদায় কোড পুলগুলিতে কার্যকারিতা ওভাররাইড করতে পারেন


5

ম্যাজেন্টো কোডপুলগুলি বর্ণনা করুন

কোর পুল

প্রথমত, এই ফোল্ডারটি এমন সমস্ত কোড সঞ্চয় করে যা ম্যাজেন্টোকে এত শক্তিশালী, নমনীয় এবং সুন্দর করে তোলে। ম্যাজেন্টো বিকাশের প্রধান নিয়মটি হ'ল এটিতে আপনার কোনও পরিবর্তন করা উচিত নয়। অন্য কথায়, এই ফোল্ডারটি কেবল ম্যাগন্টো কোর বিকাশকারীদের অন্তর্ভুক্ত এবং আপনি যদি এই পুলটিতে কিছু সম্পাদনা করতে চলেছেন তবে তাদের অশুভ আত্মা আপনাকে প্রদর্শনের মাধ্যমেও শাস্তি দিতে পারে।

কমিউনিটি পুল

এই ফোল্ডারটি সম্পূর্ণ সম্প্রদায় বিকাশকারীদের অন্তর্গত। এটি বিনামূল্যে এবং অর্থ প্রদান উভয় পক্ষের শত শত তৃতীয় পক্ষের এক্সটেনশনের জন্য সঠিক জায়গা, এটি MagentoConnect এ পাওয়া যেতে পারে বা এক্সটেনশান ডেভলপমেন্ট স্টোরে পাওয়া যায়। সুতরাং মূলত, আপনি যদি কোনও এক্সটেনশন ইনস্টল করেন তবে তা অবশ্যই অ্যাপ্লিকেশন / কোড / সম্প্রদায় / এ থাকা আবশ্যক।

স্থানীয় পুল

যদি আপনার নিজস্ব ম্যাজেন্টো-ভিত্তিক স্টোর থাকে এবং নিজের দ্বারা সবকিছু তৈরি করতে চান বা আপনি একটি ম্যাগেন্টো বিকাশকারী এবং কোনওভাবে যুক্তি পরিবর্তন করার উদ্দেশ্য নিয়ে থাকেন তবে স্থানীয় পুলটি এমন জায়গা যেখানে সমস্ত কিছু করা উচিত। আপনি যদি ম্যাজেন্টো এক্সটেনশানগুলি, ব্লকগুলি বা পদ্ধতিগুলিকে ওভাররাইড করতে চান তবে কোর পুল থেকে প্রয়োজনীয় ফোল্ডারগুলি অনুলিপি করুন এবং আপনি যা করতে চান তা করুন। ওয়েবসাইটের জন্য বিশেষভাবে তৈরি করা কাস্টম এক্সটেনশনের ক্ষেত্রে একই নিয়মটি প্রয়োগ করুন - সমস্ত কোড স্থানীয় পুলে হওয়া উচিত।


4

অগ্রাধিকার তৈরি করার জন্য এবং পরিমিতিকরণের জন্য উপরেরগুলিগুলিকে সাধারণভাবে যুক্ত করা। আপনি Mage.php এ একই পরীক্ষা করতে পারেন।

এর সাথে কোড পুল লোড হচ্ছে

 $paths[] = BP . DS . 'app' . DS . 'code' . DS . 'local';
 $paths[] = BP . DS . 'app' . DS . 'code' . DS . 'community';
 $paths[] = BP . DS . 'app' . DS . 'code' . DS . 'core';
 $paths[] = BP . DS . 'lib';

প্রথমে লোকালকে তারপরে কমিউনিটি বলা হয় তারপর কোর এবং ম্যাজেন্টো কোনও মূল ফাইল খুঁজে পাবে না তবে এটি লাইব ফোল্ডারে অনুসন্ধান করবে যার মধ্যে জেন্ড ফ্রেমওয়ার্ক কোর ফাইল রয়েছে contain


1

আমার কাছে সর্বোত্তম ব্যাখ্যাটি হ'ল যদি আপনি নিজের এক্সটেনশনগুলি বৃহত্তর দর্শকদের কাছে উদাহরণস্বরূপ Magento কানেক্টের মাধ্যমে বিতরণ করার লক্ষ্য রাখেন তবে আপনি এটিকে সম্প্রদায়ে রাখতে পারেন।

এটি অন্য বিকাশকারীকে স্থানীয় ফোল্ডারে ক্লাস স্থাপন করে আচরণকে ওভাররাইড করার অনুমতি দেয়।

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