ম্যাজেন্টো 2-তে কনফিগারেশন.এফপি কীভাবে পরিচালনা করবেন


15

প্রথমত এটি সম্ভবত একটি ইতিমধ্যে উত্তর দেওয়া প্রশ্ন তবে আমি সেই বিষয় সম্পর্কে কিছুই পাইনি।

config.phpম্যাজেন্টো ২-তে ফাইল পরিচালনা করার সর্বোত্তম উপায় সম্পর্কে এটি কোনও সমস্যা নয় তবে একটি প্রশ্ন
আসলে আসলে আমাদের config.phpসংস্করণ হয় না (এম 2 .gitignoreফাইলে ডিফল্টরূপে ) তাই এটি আমাদের সংগ্রহশালায় নেই। সমস্যাটি হ'ল যখন কেউ এই প্রকল্পটি ইনস্টল করেন তার কাছে এই ফাইলটি নেই তবে তার কাছে ইতিমধ্যে ডাটাবেস রয়েছে যাতে তিনি bin/magento setup:install ...ফাইলটি তৈরি করতে চালাতে না পারেন ।
আমরা সচেতন যে bin/magento setup:upgradeঅ্যাড অ ঘোষিত মডিউলগুলিতে config.phpকেবলমাত্র যদি ফাইলটি উপস্থিত থাকে এবং bin/magento module:enableমডিউলগুলি যুক্ত করতে পারে তবে আমরা প্রতিবার এই প্রকল্পটি স্থাপন করা বা ইনস্টল করার সময় আমরা এটি চালু করতে এড়াতে চাই।

আমার প্রশ্ন (গুলি):
- আমাদের কী এটি config.phpথেকে সরিয়ে .gitignoreসংস্করণ করতে হবে?
- আমাদের কি প্রথমবার এটি সংগ্রহস্থলের মধ্যে যুক্ত করতে হবে এবং এর .gitignoreপরে দেওয়া উচিত?
- এই ফাইলটি পরিচালনা করার সবচেয়ে ভাল উপায় কী?


1
২.২ থেকে, এটি
ভিসিএসে

হাই @ টেকলাইভহেং তথ্যের জন্য ধন্যবাদ! এর জন্য আপনার কি কোনও উত্স / ব্যাখ্যা আছে?
ম্যাথো জিওফ্রে

উত্তর:


15

প্রথমত, খুব ভাল প্রশ্ন।
তবে ... আমি এর সাথে একমত নই:

সমস্যাটি যখন কেউ এই প্রকল্পটি ইনস্টল করেন তার কাছে এই ফাইলটি নেই তবে তার কাছে ইতিমধ্যে ডাটাবেস রয়েছে যাতে সে চালাতে না পারে bin/magento setup:install...

আমি বলব যে আপনি যখন প্রকল্পটি ইনস্টল করবেন, আপনার যদি ইতিমধ্যে ডাটাবেস রয়েছে, আপনার সেই ডাটাবেসটি config.phpএকই জায়গা থেকে নেওয়া উচিত ।
এইভাবে আপনাকে দৌড়াতে হবে না setup:installএবং আপনার যা কিছু হওয়া উচিত তা হ'ল।

নিম্নলিখিত দৃশ্যের কারণে আমি এই ফাইলটির সংস্করণ করার পরামর্শ দেব না।

  • আপনি দেব env এ একটি নতুন মডিউল যুক্ত করেছেন।
  • আপনি চালান setup:upgradeযাতে মডিউলটি উপস্থিত না হয়config.php
  • আপনি আপনার কোডটি প্রতিশ্রুতিবদ্ধ এবং এটি একটি অন্য এনভির উপর স্থাপন করুন।
  • আপনার অন্যান্য vর্ষা উদাহরণস্বরূপ আপনার নতুন মডিউলটি ইতিমধ্যে ইনস্টল করা হয়েছে বলে মনে হয় এবং আপনি একটি ত্রুটি পান।

সুতরাং আমি অনুমান করি যে সর্বোত্তম সমাধান (আইএমও) কেবল এটির সংস্করণ নয় এবং এটি আপনার ক্ষেত্রে নির্ভর করে এটি করা:

  • আপনি অন্য কোথাও প্রকল্প এবং ডাটাবেস ক্লোন করেছেন, আপনার config.phpফাইলটিও ক্লোন করা উচিত (অন্যদের মতো pub/media) যাতে আপনার পুরানো ডেটা না থাকে।
  • আপনি রেপোতে কেবল ফাইলগুলি ক্লোন করুন এবং একটি পরিষ্কার স্লেট থেকে শুরু করেন, অনুলিপি করবেন না config.php, কেবল ইনস্টলারটি চালান যা এটি আপনার জন্য তৈরি করবে।

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

আমি রেপো থেকে কনফিগার.এফপি অপসারণ করার চেষ্টা করেছি এবং এটি .gitignore এ যুক্ত করেছি। (পরিবেশক মোডে) উপস্থিত না থাকলে অন্য পরিবেশটি একটি নতুন কনফিগারেশন ফাইল তৈরি করতে ব্যর্থ হয়েছিল।
chayচাইকা

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