উত্তর:
এটি করার জন্য দুটি তুলনামূলকভাবে নতুন কৌশল রয়েছে:
মোডম্যান ব্যবহার করুন যাতে আপনি প্রতিটি পরিবেশের জন্য কী স্থাপন করবেন তা নিজের দ্বারা নিয়ন্ত্রণ করতে সক্ষম হবেন। এর অর্থ আপনি modman deploy [name-of-dev-extension]
কেবলমাত্র আপনার দেব পরিবেশে চলেছেন।
বিভিন্ন পরিবেশের জন্য বিভিন্ন দৃশ্যের সাথে ম্যাজেন্টো-সুরকার ব্যবহার করুন composer.json
। এমনকি আরও সহজ উপায় হ'ল extension এক্সটেনশানগুলি ডেভ-মডিউল হিসাবে নির্দিষ্ট করা এবং তারপরে --require-dev
আপনার বিকাশ মেশিনে স্যুইচ ব্যবহার করে প্রকল্পটি ইনস্টল করা ।
এগুলি সাধারণত একটি কনফিগারেশন পতাকা সহ সুবিধামত অক্ষম করা যেতে পারে, তাই তারা প্রযুক্তিগতভাবে সক্রিয় তবে কিছু করছে না। আপনি যদি এই লাইভটিকে app/etc/local.xml
আপনার লাইভ সিস্টেমে মিথ্যাতে সেট করেন তবে আপনার ভাল হওয়া উচিত।
local.xml
ফাইলটি রেপোতে না রাখতে চান তবে এটি একটি ভাল সমাধান । যা একটি কেস হতে পারে।
local.xml
সাধারণত রেপোতে থাকে না
সম্প্রতি বার্লিনের ম্যাজেন্টো হ্যাকাথনে তৈরি করা হয়েছে এমন ম্যাগট্রেশ অ্যাপ দেখুন । আপনাকে অ্যাডমিন প্যানেলের মাধ্যমে মডিউলগুলি ডি-অ্যাক্টিভেট করার অনুমতি দেয়।
এটি করার একটি সহজ উপায় হ'ল, / etc / মডিউলগুলিতে মডিউলটি অক্ষম করা, এটি পুশ করা, স্থানীয়ভাবে ফাইলটিকে উপেক্ষা করুন এবং এটি আবার সক্ষম করুন।
আমি মনে করি এর সাথে মোকাবিলা করার সর্বোত্তম উপায় হ'ল হয় স্থানীয় কোডপুলে সেই সমস্ত মডিউল রাখুন এবং সমস্ত স্থানীয় মডিউলগুলি আপনার স্থানীয়.xml এ এই লাইনের সাথে লাইভে অক্ষম করুন:
<disable_local_modules>true</disable_local_modules>
অথবা আপনি আপনার লাইভ পরিবেশে ব্যাকএন্ডে "মডিউল আউটপুট অক্ষম করুন" করতে পারেন। (সিস্টেম -> কনফিগারেশন -> উন্নত)। তবে এটি সম্পূর্ণরূপে মডিউলটি অক্ষম করে না। তবে সম্ভবত আপনি এটির আড়াল করতে চান এটি যথেষ্ট।
আমি কেবল অন্য জিনিসটিই ভাবতে পারি তা হল এমন কিছু কোড লিখুন যা এটি বন্ধ করে দিতে পারে। এটি বিকাশকারী মোডে রয়েছে কিনা তা পরীক্ষা করুন ( Mage::getIsDeveloperMode()
) এবং তারপরে মডিউলগুলি অক্ষম করুন। আমি এটি অর্জনের জন্য আরও কিছু বিশদ এখানে পেয়েছি: /programming/6520634/magento-how-to-disable-module-programically
local
মডিউলগুলি অক্ষম করা আপনাকে local
কোডপুল থেকে অন্য সমস্ত মডিউলগুলিতে সরানো community
এবং ভবিষ্যতের সমস্ত এক্সটেনশনের জন্য এটি করতে বাধ্য করবে। মডিউল আউটপুট অক্ষম করা আপনি যেমনটি বলেছিলেন তবুও এক্সটেনশানটি আপনার স্টোরকে কমিয়ে দেয়। এবং তৃতীয় সমাধানটির জন্য এমন পরিবর্তনগুলির প্রয়োজন হবে যা এক্সটেনশন (গুলি) আপডেটের সাথে ওভাররাইট করা হবে।
আমি সাধারণত এগুলি কেবল আমার পরীক্ষার পরিবেশে রাখি, তবে সংস্করণ নিয়ন্ত্রণ সিস্টেমে এগুলি পরীক্ষা করি না, উদাহরণস্বরূপ .gitignore
ফাইলটি ব্যবহার করে প্রতিশ্রুতিবদ্ধ হওয়ার জন্য বিবেচনা করা থেকে বঞ্চিত করে।
এরিক হানসেনের ইমেজিন 2011 সম্মেলনে একটি স্লাইড রয়েছে। তিনি স্লাইডে একটি কোড লিখেছিলেন যা নীচের মতো রয়েছে (বিকাশকারী মোডের জন্য)
# File : index.php
if(preg_match('/^stage\.|\.dev$/', $_SERVER['HTTP_HOST'])) {
$_SERVER['MAGE_IS_DEVELOPER_MODE'] = true;
}
এখানে, এরিক সাবডোমেনগুলির উপর ভিত্তি করে একটি সেটিংস সক্ষম করছে যা আপনি নিজেরাই এটি কাস্টমাইজ করতে পারেন।