ম্যাজেন্টো সংস্করণের উপর ভিত্তি করে সুরকারের মাধ্যমে কোন ফাইলটি ইনস্টল করবেন তা চয়ন করুন


11

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

উদাহরণস্বরূপ, ম্যাজেন্টো> 1.7 এর জন্য, system.xML ব্যবহার করুন যা অন্তর্ভুক্ত tooltip, নেস্টেড groupএবং অন্যান্য আধুনিক বৈশিষ্ট্যগুলি অন্তর্ভুক্ত করে তবে ম্যাজেন্টোর পুরানো সংস্করণগুলির জন্য , ফাইলটির একটি স্ট্রিপ -ডাউন সংস্করণ ব্যবহার করুন যার মধ্যে এটি (ব্রেকিং) ঘোষণা অন্তর্ভুক্ত নেই।

এই পদ্ধতির মানক মডিউল স্ট্রাকচারেও অন্যান্য অসংখ্য ফাইলের জন্য কাজ করতে পারে।

সুরকার স্থাপনার জন্য অপশন আছে map, modmanবা package.xmlআমি যতদূর জানি, এর মধ্যে কোনওটিই উদ্দিষ্ট সিস্টেমের সংক্রান্ত কোন বুদ্ধিমত্তা আছে। package.xmlবিকল্প খুব পরিবর্তন করার সম্ভাবনা কম কিন্তু mapপারা ...

এটি আমার কাছে মনে হয় যে প্রচুর পরিমাণে বর্ধক বিকাশকারীরা কৃপণয় অবনতির পদ্ধতির দ্বারা উপকৃত হবে। কেউ কি এর জন্য কোনও কাজের সন্ধান পেয়েছে?

উত্তর:


8

আমার কোনও কার্যকারিতা নেই এবং এটি এখনও আমার পক্ষে কোনও সমস্যা ছিল না, তবে আমার কাছে একটি প্রস্তাব রয়েছে যা কাজ করতে পারে:

  1. বিভিন্ন Magento সংস্করণ লক্ষ্য করতে আপনার পৃথক সংস্করণ শাখা রক্ষণাবেক্ষণ করতে হবে। কিছু রচয়িতা যাদুবিদ্যার উপর নির্ভর করে একই সংস্করণে বিভিন্ন ফাইল স্থাপন করা ভাল কাজ করছে না। সুতরাং আপনার এক্সটেনশনে 1.xপুরানো ম্যাজেন্টো সংস্করণগুলির সাথে সামঞ্জস্যের জন্য একটি শাখা (উদাহরণস্বরূপ 1.6 অবধি) এবং 2.xআরও আধুনিক সংস্করণগুলির জন্য একটি শাখা থাকতে পারে। সেই অনুযায়ী সংস্করণ ট্যাগ যুক্ত করুন। অবশ্যই আপনি যতগুলি শাখাগুলি বজায় রাখতে পারেন এবং প্রতিটি ম্যাজেন্টো সংস্করণের জন্য সেরা কোড লিখতে পারেন তবে আইএমএইচও এটি চেষ্টা করার পক্ষে উপযুক্ত নয় এবং একটি "আধুনিক" এবং একটি "লিগ্যাসি" শাখা যথেষ্ট হওয়া উচিত। এটি আপনার উপর নির্ভর করে আপনি কতটা "আধুনিক" শাখার সাথে সামনের দিকে সামঞ্জস্যপূর্ণ হতে চান, এটি এমনকি সর্বশেষতম ছোটখাটো সংস্করণও হতে পারে।
  2. Magento এর জন্য একটি প্রয়োজনীয়তা যুক্ত করুন:

    "require": {
        "magento/magento-ce": "1.4-1.7"
    }

    এবং

    "require": {
        "magento/magento-ce": ">=1.8"
    }
  3. এখন নেমে আসা দিক, সেই অংশটি যেখানে আপনার আর পুরো প্রভাব নেই: কোনও আনুষ্ঠানিক magento/magento-ceপ্যাকেজ নেই, তাই আপনার এক্সটেনশনের ব্যবহারকারীরা সম্ভবত https://github.com/firegento/magento এর মতো কোনও সম্প্রদায় পরিচালিত আয়না থেকে ম্যাগেন্টো ইনস্টল করবেন probably -ce বা তাদের নিজস্ব সংগ্রহস্থল থেকে। এগুলিকে অবশ্যই একই সংস্করণের "ভার্চুয়াল" প্যাকেজটি প্রতিস্থাপন করতে হবে magento/magento-ce(একটি স্থানধারক সেল্ফ.ভার্সন রয়েছে , যাতে প্রতিটি সংস্করণ আপডেটের জন্য আপনার সুরকার জর্জন সামঞ্জস্য করার প্রয়োজন হয় না):

    "replace": {
        "magento/magento-ce": "self.version"
    }

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

সুতরাং আরও বাস্তবসম্মত দৃষ্টিভঙ্গি হ'ল 1 ম পদক্ষেপটি অনুসরণ করুন এবং আপনার ব্যবহারকারীদের যদি 1.x এর চেয়ে পুরানো কোনও ম্যাজেন্টো সংস্করণ চালানো হয় তবে তাদের আলাদা শাখা / ডিফারেন্ট মুখ্য সংস্করণ প্রয়োজন require

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