ম্যাজেন্টো 2: একটি "মেটা প্যাকেজ" ইনস্টল আপগ্রেড হচ্ছে


11

কিছুক্ষণ আগে, আমি সুরকার মেটা-প্যাকেজের মাধ্যমে ম্যাজেন্টো 2 ইনস্টল করেছি । এটি ইন্টিগ্রেটার ইনস্টল হিসাবেও পরিচিত।

এটি ম্যাজেন্টো সিই 2.0.0.1 ইনস্টল করা আছে বলে মনে হয়। এই সংস্করণটি সর্বশেষ ম্যাজেন্টো সিই ২.০.৩ এ আপগ্রেড করার কোনও উপায় আছে কি? আমি বুঝতে পেরেছি composer.jsonযে আমি 2.0.0 এখানে আপডেট করতে পারি

"require": {
    "magento/product-community-edition": "2.0.1",

হয়ে

"require": {
    "magento/product-community-edition": "2.0.3",

যাইহোক, যে মত ফাইল মিস হবে

app/etc/NonComposerComponentRegistration.php 

পাশাপাশি নিজেই composer.json ফাইলের কোনও আপডেট।

মেটা প্যাকেজের সাথে ইনস্টল থাকা ম্যাজেন্টো 2 এর কোনও সংস্করণ আপডেট করা কি সম্ভব? নাকি এটি মেটা প্যাকেজগুলির উদ্দেশ্য নয়?


alankent.me/2016/03/31/… এর কিছু দরকারী তথ্য থাকতে পারে। আমি বিশ্বাস করি সুরকারের জন্য ম্যাজেন্টো ইনস্টলার প্লাগইনের কারণে আপনি যখন আপগ্রেড করবেন তখন ননকম্পোজার কম্পোনেন্টের নিবন্ধকরণ.এফপি আপডেট হবে । যদি কোনও নতুন 'ম্যাজেন্টো 2-বেস' মডিউল থাকে তবে এটি বেস মডিউল দ্বারা পূর্বে ইনস্টল করা ফাইলগুলি প্রতিস্থাপন করবে। নিবন্ধ স্থানীয় পরিবর্তনগুলি সংরক্ষণ করার জন্য "গিট ব্যবহার করুন" বাঞ্ছনীয়। আপনি ডিফল্ট ফাইল github.com/magento/magento2/blob/develop/app/etc/… জরিমানা করতে পারেন , যা "magento2-বেস" প্যাকেজে প্যাকেজ পায়।
অ্যালান কেন্ট

"আমি বিশ্বাস করি যে ননকমপোজার কম্পোনেন্টের নিবন্ধকরণ.এফপি আপডেট হবে" এটি একটি নেতিবাচক - বা, আমার নির্দিষ্ট উদাহরণে কমপক্ষে ২.০.১ থেকে ২.০.৩ এ চলেছে সুরকার আপগ্রেড ননকম্পোজার কম্পোনেন্টের রেজিস্ট্রেশন.এফপি ইনস্টল করেনি, এবং অ্যাপ্লিকেশন আপডেট করে নি /etc/di.xml।
অ্যালান ঝড়

আপনি সিস্টেম আপগ্রেড বা কমান্ড লাইন থেকে মেটাপ্যাকেজ আপডেট করতে পারেন। এই মুহুর্তে ক্যাভেট আমরা ২.০.৩ প্রতিস্থাপন করছি ২.০.৪ দিয়ে এবং এর অ্যাক্সেস repo.magento.comব্লক করা আছে। একটি ঘোষণার জন্য অপেক্ষা করুন। পদক্ষেপ 1, চালান composer require <string> <version> --noupdate(বাক্য গঠন পরীক্ষা করুন)। পদক্ষেপ 2, চালান composer update। পদক্ষেপ 3, চালানbin/magento setup:upgrade
স্টিভ জনসন

@ স্টেভ জনসন এই আপডেট ফাইলগুলি বাইরে কীভাবে করবেন vendor?
অ্যালান ঝড়

উত্তর:


3

আমি সবেমাত্র আমার composer.jsonফাইলকে ২.০.২ (হাতের সাহায্যে) এর পরিবর্তে ২.০.৪ ব্যবহার করতে সামঞ্জস্য করেছি , এবং পরে দৌড়ে composer updateএবং php bin/magento setup:upgrade। এখানে নির্দোষ কাজ করেছেন।

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


@ অ্যালানস্টর্ম, এই উত্তরগুলির মধ্যে কোনওটিই কি সহায়তা করে?
স্টিভ জনসন 14

@ স্টেফানডুর্ন আপনি দয়া করে ফাইলটি খুলতে এবং app/etc/NonComposerComponentRegistration.phpকপিরাইটের বছরটি নিশ্চিত করতে পারেন
ক্রেস্টফ এ ফুমান

/ ** * কপিরাইট © 2016 ম্যাজেন্টো। সমস্ত অধিকার সংরক্ষিত. * লাইসেন্সের বিবরণের জন্য কপিআইএনটিএসটিএক্স দেখুন। * /
16

উপরে দেখুন
stefandoorn

2

আমি বর্তমানে এটি পরীক্ষা করতে পারছি না, কারণ সংযোগের সুরকারের ভাণ্ডারটি ভেঙে গেছে তবে আমি আশা করি এটি এখনও কার্যকর।

এটি composer.jsonআমার নিজস্ব প্রকল্প https://github.com/Cotya/DashboardProject/blob/6ce3f307c53a3fb54c94d8a7bd70b306036da928/composer.json

আমি সম্প্রতি পরিবর্তন করেছিলাম "magento/product-community-edition": "^2.0"একটি সাধারণ composer update --with-dependencies magento/product-community-editionকমান্ডের সাহায্যে আপডেট করতে সক্ষম হয়ে । আমি সর্বদা সুস্পষ্টভাবে নামকরণ করি যা ম্যাজেন্টো ছাড়াও আমার প্রয়োজন অন্যান্য প্যাকেজগুলির সাথে এটি মিশ্রিত করা উচিত নয়, তবে --with-dependenciesযুক্তিটি আমার দরকার ।

এই ওয়ার্কফ্লোটির একটি খুব গুরুত্বপূর্ণ অংশ হ'ল composer.lockপ্রতিটি (সফলভাবে পরীক্ষিত) আপডেটের পরে ফাইলটি প্রতিশ্রুতিবদ্ধ । আপনি যেমন দেখতে পাচ্ছেন লক ফাইলের পার্থক্যটি গিটহাবের পক্ষে খুব বড়, এটি সমস্ত নির্ভরতা আপডেটের এবং তার কারণগুলির ফলস্বরূপ, কেন আপনি অন্য কোনও কিছুর আপডেটের সাথে ম্যাজেন্টো আপডেটটি মিশ্রণ করবেন না।

আপনি দেখতে পাচ্ছেন, আমি ফাইলগুলি NonComposerComponentRegistrationনিজের জন্য সংজ্ঞায়িত করেছি, আপনি সেগুলির একাধিক থাকতে পারেন। আমার পদ্ধতির খারাপ দিকটি হ'ল, যখন প্রকল্পের পরিবর্তন composer.jsonঘটে, আপনাকে সেগুলি ম্যানুয়ালি প্রয়োগ করতে হবে।

যেমন আপনি NonComposerComponentRegistrationফাইলটি আপডেট করার বিষয়ে জিজ্ঞাসা করেছিলেন , এখনও একটি "কয়েকটি" ফাইল রয়েছে যা বিক্রেতার কাছ থেকে লক্ষ্য ডিরেক্টরিতে অনুলিপি করা হয়, এজন্য আমি buildউত্পন্ন / অনুলিপি করা সামগ্রীর সাথে নিজের মিশ্রণ না করার জন্য স্পষ্টভাবে এটির নামকরণ করেছি ।

আশা করি এটি সহায়তা করে, এমনকি এটি এম 2-এর একটি অনন্য সেটআপ হলেও।

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