ম্যাজেন্টো 2 এ তৃতীয় পক্ষের এক্সটেনশানগুলি ইনস্টল করার জন্য সেরা অনুশীলনগুলি কী কী?


16

ম্যাজেন্টো 2-র একটি ক্লায়েন্ট প্রকল্পে কাজ করার সময় - আমি তৃতীয় পক্ষের এক্সটেনশানগুলি লোড করার এবং ট্র্যাক রাখার অসংখ্য পদ্ধতি আবিষ্কার করেছি।

এই অনুমান করে যে আমরা ইন্টিগ্রেটার ইনস্টলেশন পদ্ধতিটি ব্যবহার করছি (সুরকার!), তৃতীয় পক্ষের এক্সটেনশানগুলি পরিচালনা করার জন্য সেরা অনুশীলনগুলি কী কী?

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

  1. এই ফাইলগুলিকে অ্যাপ / কোডে অনুলিপি করুন
  2. এই জিপটি ফোল্ডারে অনুলিপি করুন, এটি একটি শৈল্পিক সংগ্রহস্থল হিসাবে যুক্ত করুন এবং এটির প্রয়োজন
  3. এই অনলাইন সংগ্রহশালাটি (লেখার সাথে / ছাড়াই) যুক্ত করুন এবং এটির প্রয়োজন

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

এই প্রক্রিয়াতে, আমার সংগ্রহস্থলগুলির কনফিগারেশনটি দেখতে এমন কিছু দেখাচ্ছে:

"repositories": {
    "0": {
        "type": "composer",
        "url": "https://repo.magento.com/"
    },
    "artifacts": {
        "type": "artifact",
        "url": "artifacts"
    },
    "third-party": {
        "type": "path",
        "url": "artifacts/*/*"
    },
},

সুতরাং আপনার কাছে আমার প্রশ্নটি - এখানে সেরা অনুশীলনটি কী? আপনি তৃতীয় পক্ষের এক্সটেনশনগুলি কীভাবে পরিচালনা করবেন?

এখন পর্যন্ত আমি বিশ্বাস করি যেভাবে আমি এটি করছি এটি সবচেয়ে ভাল উপায় - কেবলমাত্র যদি তাদের রচয়িতা জেসন পড়েন এবং কোনও নির্ভরতার দ্বন্দ্ব (বা পিএইচপি সংস্করণে সীমাবদ্ধতা) স্পষ্ট হয়ে উঠবে - তবে আমি মনে করি না এটি যথেষ্ট পরিমাণে চূড়ান্ত।

উত্তর:


8
  • কম্পোজারের মাধ্যমে মডিউল ইনস্টল করা ম্যাগেন্টো ২- এর সেরা উপায় is

  • আপনি যদি মডিউলটি আপগ্রেড করতে চান তবে আপনাকে কেবল composer.jsonফাইলের সংস্করণ পরিবর্তন করতে হবে এবং composer updaterootMagentoento এ কমান্ড চালাতে হবে ।

  • ম্যানুয়াল ইনস্টলেশন চলাকালীন আপনাকে প্রথমে মডিউলটি ডাউনলোড করতে হবে এবং setup:upgradeমডিউলটি আপগ্রেড করতে কমান্ড চালাতে হবে old

  • সুরকারের মাধ্যমে ইনস্টল করা সমস্ত মডিউলগুলি বিক্রেতা ফোল্ডারে ডাউনলোড করা হয়।

  • আপনি যদি ম্যাজেন্টো মার্কেটপ্লেস থেকে মডিউল কিনে থাকেন তবে ম্যাগেন্তো মডিউল ডাউনলোড করতে ডিফল্ট https://repo.magento.com/ URL ব্যবহার করে ।

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

উদাহরণ স্বরূপ

"repositories": {
    "0": {
        "type": "composer",
        "url": "https://repo.magento.com/" //Default Magento Repositry
    },
    "thirdparty-module": {
        "type": "composer",
        "url": "https://mymodule.thirdparty.com/" //Third Party Repositary
    }
},

আমার মতে সুরকার হলেন ম্যাজেন্টো 2-তে মডিউল ইনস্টল করার সর্বোত্তম এবং সঠিক উপায় way

সুরকারের মাধ্যমে তৃতীয় পক্ষের মডিউল ইনস্টল করুন:

  1. কনপোজারজেঞ্জনে নতুন সংগ্রহস্থল যুক্ত করতে এই কমান্ডটি চালান

সুরকার কনফিগার repositories.thirdparty- মডিউল গিট https://thirdparty-composer-url.com

  1. Composer.json এ মডিউলের উপাদান এবং সংস্করণ যুক্ত করতে এখন এই কমান্ডটি চালান

সুরকারকে [উপাদান-নাম] প্রয়োজন: [সংস্করণ]

Forex.  composer require prince/helloword:1.0.0
  1. সংগ্রহস্থল থেকে মডিউল ডাউনলোড করতে এখন সুরকার আপডেট চালান

সুরকার আপডেট

  1. এখন মডিউলটি ইনস্টল এবং নিবন্ধনের জন্য চালানsetup:upgrade config.php

পিএইচপি বিন / ম্যাজেন্টো সেটআপ: আপগ্রেড


1

অদ্ভুতভাবে উত্তরগুলির সমস্ত বিন্দু মিস করে যে আপনি একটি সম্ভাবনা হিসাবে শৈল্পিকাগুলি সনাক্ত করেছেন:

https://getcomposer.org/doc/05-repositories.md#artifact

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

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

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

যাইহোক, আমি এই নিবন্ধটি আরফিকিটস https://magently.com/blog/magento-2-the-right-way-to-install-extern-modules/ ব্যবহার করার বিষয়ে পেয়েছি যাতে অন্যরাও সেই প্রবাহটি ব্যবহার করে।


-1

এটি করার দুটি উপায় রয়েছে, দয়া করে নীচে এগুলি সন্ধান করুন।

(1) সুরকার ব্যবহার করে স্বয়ংক্রিয় কিস্তি

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

দ্রষ্টব্য: আপনার গিট প্রতিশ্রুতিতে অন্তর্ভুক্ত করতে composer.lock ফাইল অন্তর্ভুক্ত করতে ভুলবেন না।

অফিশিয়াল রেফারেন্স: http://devdocs.magento.com/guides/v2.0/cloud/howtos/install-components.html

(2) ম্যানুয়াল ইনস্টলেশন

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

app/code/VendorName/ComponentName

উপরের ডিরেক্টরি কাঠামোর ভিতরে আপনার জিপ ফাইলটি বের করুন এবং মডিউল সক্ষম করার জন্য আপনার অ্যাপ্লিকেশন রুট ডিরেক্টরি থেকে নীচে কমান্ডগুলি চালান।

php bin/magento module:enable VendorName_ComponentName
php bin/magento setup:upgrade
php bin/magento setup:di:compile
php bin/magento cache:flush
php -R 777 var/

নীচের কমান্ডটি ব্যবহার করে চেক মডিউল সক্ষম হয়। এটি সমস্ত সক্ষম এবং অক্ষম মডিউল তালিকা প্রদর্শন করবে।

php bin/magento module:status

আশাকরি এটা সাহায্য করবে!


আমি এখনও সঠিক উত্তর খুঁজে পেলাম না, যদিও এটি সম্পর্কে আরও বিভ্রান্ত হয়ে পড়েছি।
কপিল যাদব

-2

আমি অ্যাপ্লিকেশন / কোডের আওতায় এক্সটেনশন স্থাপন করে ম্যাজেন্টো 2-এর জন্য এক্সটেনশানগুলি ইনস্টল করেছি এবং ওয়েবসাইটটি আমার পক্ষে ভাল কাজ করছে, তাই অ্যাপ / কোডের আওতায় এক্সটেনশন রেখে এগুলি ইনস্টল করা এক্সটেনশনগুলি ইনস্টল করার অন্যতম উপায়!


-2

তৃতীয় পক্ষের এক্সটেনশান পরিচালনার সর্বোত্তম অনুশীলন হ'ল জিপ ফাইলটি ডাউনলোড করা এবং অ্যাপ / কোড ফোল্ডারের ভিতরে জিপ আমদানি করা এবং আনজিপ করা।

এর পরে নিম্নলিখিত কমান্ড ব্যবহার করুন

  1. পিএইচপি বিন / ম্যাজেন্টো মডিউল: সক্ষম _
  2. পিএইচপি বিন / ম্যাজেন্টো সেটআপ: আপগ্রেড
  3. পিএইচপি বিন / ম্যাজেন্টো সেটআপ: ডিআই: সংকলন

সতর্কতা অবলম্বন করুন: এটি সর্বোত্তম অনুশীলন নয়। এর মাধ্যমে মডিউলগুলি ইনস্টল app/codeকরার পরামর্শ দেওয়া উচিত নয় composercomposerপরিবর্তে ব্যবহার করুন।
Jisse Reitsma
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.