ম্যাজেন্টো 2: কখন আমাকে কমান্ডগুলি চালানো উচিত?


20

আমি এখন 2 মাস ধরে ম্যাজেন্টো 2 এর সাথে কাজ করছি। আমি বুঝতে পেরেছি যে আমি bin/magento setup:upgradeখুব বেশি উপায় ব্যবহার করছি । আমি মনে করি যখন আমি আমি জানি না আছে যে কমান্ড চালানো।

এখানে পূর্বোক্ত কমান্ডটি চালানোর মতো পরিস্থিতি রয়েছে।

  • যখন আমি একটি নতুন মডিউল তৈরি করি,
  • আমি যখন সেটআপ ডিরেক্টরিতে কিছু যুক্ত করি,
  • আমি যখন সম্পাদনা করি etc/module.xml,
  • আমি যখন সম্পাদনা করি etc/di.xml,
  • আমি যখন সম্পাদনা করি etc/webapi.xml,
  • আমি যখন সম্পাদনা করি etc/adminhtml/system.xml

প্রশ্ন: কোন পরিস্থিতিতে bin/magento setup:upgradeকমান্ড চালানো একেবারে প্রয়োজনীয় ?

( আমি যে কারণটি জিজ্ঞাসা করছি তা হ'ল এই আদেশটি শেষ করতে কিছুটা সময় লাগে I আমি বিশ্বাস করি যে আমি যদি অযথা এটি ব্যবহার বন্ধ করি তবে এটি উত্পাদনশীলতার উন্নতি করতে পারে ))

উত্তর:


43

আরও পড়ুন এ: ম্যাগপ্রিন্স ব্লগ

আপনার কেবল setup:upgradeকমান্ড চালানো দরকার

১. আপনি যখন সেটআপ স্ক্রিপ্টে পরিবর্তনগুলি করেন (ইনস্টলডাটা, ইনস্টলশেমা,
আপগ্রেডডাটা, আপগ্রেডসচেমা, ...)

২. যদি আপনি প্রথমবার ম্যাজেন্টো ইনস্টল করেন।

3. নতুন মডিউল ইনস্টলেশন সময়ে

৪. ম্যাজেন্টো সংস্করণ আপগ্রেড করার পরে।

setup:upgradeকমান্ড কি করবে

1)setup_module সারণীতে মডিউল সংস্করণ পরীক্ষা করুন

২) সংস্করণ উপলব্ধ না হলে বা মডিউল.এক্সএমএল এ নতুন সংস্করণ যুক্ত করা থাকলে এটি সেটআপ স্ক্রিপ্টটি চালাবে এবং সারণীতে সর্বশেষ সংস্করণ নম্বর যুক্ত করবে

আপনি যদি এইচটিএমএল, সিএসএস, জেএস, ... ফাইলগুলিতে পরিবর্তনগুলি করেন তবে আপনাকে ফোল্ডার থেকে নির্দিষ্ট পরিবর্তিত ফাইলগুলি মুছতে pub/staticবা এই আদেশটি চালাতে হবে

পিএইচপি বিন / ম্যাজেন্টো সেটআপ: স্ট্যাটিক-সামগ্রী: মোতায়েন করুন

সংক্ষিপ্ত ফর্ম: পিএইচপি বিন / ম্যাজেন্টো এস: এস: ডি

আপনি যদি __ কনস্ট্রাক্ট () এর মধ্যে নতুন নির্ভরতা যুক্ত করার বা পরিবর্তিত পরিবর্তনগুলি করেন তবেdi.xml আপনাকে var/generationফোল্ডার থেকে পরিবর্তিত ফাইলগুলি মুছতে হবে বা এই কমান্ডটি চালাতে হবে

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

সংক্ষিপ্ত ফর্ম: পিএইচপি বিন / ম্যাজেন্টো এস: ডি: সি

আপনি যদি অ্যাডমিন কনফিগারেশন, লেআউট এক্সএমএল, ইউআই উপাদান, পিএইচটিএমএল, ... ফাইলগুলি পরিবর্তন করেন তবে আপনার কেবল ক্যাশে পরিষ্কার বা ফ্লাশ করতে হবে

পিএইচপি বিন / ম্যাজেন্টো ক্যাশে: ফ্লাশ

সংক্ষিপ্ত ফর্ম: পিএইচপি বিন / ম্যাজেন্টো সি: এফ


3

1. যখন আমি একটি নতুন মডিউল তৈরি করি:

2. যখন আমি সেটআপ ডিরেক্টরিতে কিছু যুক্ত করি

৩.আমি যখন ইত্যাদি / মডিউল.এক্সএমএল সম্পাদনা করি

php bin/magento module:enable
php bin/magento setup:upgrade

৪. আমি যখন ইত্যাদি / মডিউল.এক্সএমএল সম্পাদনা করি,

৫. আমি যখন সম্পাদনা করি / di.xML,

I. যখন আমি ইত্যাদি / ওয়েবপেই.এক্সএমএল সম্পাদনা করি,

X. আমি যখন এক্সএমএল পরিবর্তনের জন্য ইত্যাদি / প্রশাসনিক / সিস্টেম.এক্সএমএল সম্পাদনা করি তখন ক্যাশে ফ্লাশ যথেষ্ট পরিমাণে বেশি হয়:

php bin/magento cache:flush

সিএসএস এবং জেএস পরিবর্তন: - ফ্লাশ ক্যাশে এবং php bin/magento setup:static-content:deploy


আমি যতদূর বুঝতে পেরেছি, এর setup:upgradeবিকল্প হিসাবে কার্যকর করা যেতে পারে module:enable
জোশুয়া বন্যা

এই কমান্ডগুলিকে 1-এ সংযুক্ত করে কোনও স্ক্রিপ্ট পাওয়া যায়?
snh_nl

2

আপনি যদি বিকাশকারী মোডের সাথে কাজ করেন তবে আপনাকে compilযখন আপনি সংশোধন করবেন তখন ই প্রয়োজন হয় না xml, আপনি কেবল একটি তৈরি করতে পারেন setup:upgrade

এবং হিসাবে অন্যদের পরিবর্তন জন্য css, phtml, js, শুধুমাত্র flush cache, আপনি না প্রয়োজন স্ট্যাটিক কন্টেন্ট স্থাপন


না, আমাদের setup:upgradeএক্সএমএল পরিবর্তনের জন্য চালানোর দরকার নেই । আরও তথ্যের জন্য উপরের উত্তরটি দেখুন :)
প্রিন্স প্যাটেল

1

কেবল বিন / ম্যাজেন্টো সেটআপ চালানো দরকার: আপনি যখনই ডাটাবেসে পরিবর্তন করেন তখন আপগ্রেড করুন।

উদাহরণস্বরূপ যদি আপনি বৈশিষ্ট্যগুলি (প্রোগ্রামালি) তৈরি করে থাকেন তবে নতুন মডিউল, সংস্করণ আপগ্রেড ইত্যাদি

সুতরাং মাথায় রাখার প্রাথমিক নিয়মটি হ'ল, যদি আপনি জানেন যে আপনার কোডটি ডাটাবেসে পরিবর্তন করতে পারে তবে সেটআপ: আপগ্রেড কমান্ডটি চালান।


না php bin/magento setup:upgradeসেটআপ cron কর্ম অপ্রচলিত করা? আমি বিভ্রান্ত কারণ এটি প্রতি মিনিট চালানোর জন্য ক্রোনজ হিসাবে লগইন হয়েছে devdocs.magento.com/guides/v2.3/comp-mgr/module-man/…
snh_nl

1

আমি একটি বাশ ফাইল তৈরি করেছি যা প্রক্রিয়াটি স্বয়ংক্রিয় করতে পারে:

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

#!/bin/sh

mainmenu()
{

echo 'Press 1 if you have created a new module'

echo 'Press 2 if you have changed HTML, CSS, JS..'

echo 'Press 3 if you have made changes like add new dependency in __construct() or changes in di.xml'

echo 'Press 4 if you have made changes like admin configuration, layout xml, ui component, phtml'

read -n 1 -p "Input Selection:" mainmenuinput

if [ "$mainmenuinput" = "1" ];
then
    cd src
    php bin/magento setup:upgrade
elif [ "$mainmenuinput" = "2" ];
then
    cd src
    php bin/magento s:s:d en_AU en_US
elif [ "$mainmenuinput" = "3" ];
then
    cd src
    php bin/magento setup:di:compile
elif [ "$mainmenuinput" = "4" ];
then
    cd src
    php bin/magento cache:flush
else
    echo 'You have selected an invalid selection'
fi
}

mainmenu

en_AU en_US এসএসডি কমান্ডের পিছনে?
snh_nl

0

আপনি যখন নিজের কোডটি ম্যানুয়ালি ব্যবহার করছেন are উপরের সমস্ত প্রস্তাবিত পদ্ধতি সময় সাশ্রয় করার জন্য যথেষ্ট ভাল।

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

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