ম্যাজেন্টো 2: কোনও মডিউল ইনস্টল হয়েছে কিনা তা কীভাবে পরীক্ষা করবেন


18

ম্যাজেন্টো 2-তে, রানটাইমের সময় কোনও মডিউল ইনস্টল হয়েছে কিনা তা পরীক্ষা করা সম্ভব?

ম্যাজেন্টো 1-এ আমি হয় isModuleEnabledসহায়ক পদ্ধতি ব্যবহার করব , অথবা ম্যানুয়ালি বিশ্বব্যাপী কনফিগারেশন ট্রি আনব এবং নীচের নোডগুলি পরীক্ষা করব <modules/>

সেখানে একটা Is isModuleEnabledMagento 2 সমতুল্য? যদি না হয় তবে কীভাবে আমি বিশ্বব্যাপী কনফিগারেশনটি ধরতে পারি এবং আমি যে মডিউল নোডগুলি চাই তা পরীক্ষা করতে পারি?

উত্তর:


15

আপনি কি এটি খুঁজছেন?

lib / অনুপস্থিত অভ্যন্তরীণ / Magento / ফ্রেমওয়ার্ক / মডিউল / Manager.php

/**
 * Whether a module is enabled in the configuration or not
 *
 * @param string $moduleName Fully-qualified module name
 * @return boolean
 */
public function isEnabled($moduleName)
{
    return $this->_moduleList->has($moduleName);
}

একই ক্লাসে পদ্ধতিও আউটপুটইনবল রয়েছে। বনাম 2.2.0 থেকে অঙ্কিত

ব্যবহারের উদাহরণ:

if (!$this->_moduleManager->isEnabled('Magento_Reports')) {

হ্যাঁ, আমি যা খুঁজছিলাম!
অ্যালান স্টর্ম

3

সুরকার ব্যবহারের লক্ষ্য অংশ আপনি হ'ল নির্ভরতা বিদ্যমান তা নিশ্চিত করতে পারেন, অন্যথায় মডিউল ইনস্টল হবে না। তবে এই "অক্ষম" আউটপুট মোডটি রয়েছে যা কিছুটা অদ্ভুত, তবে এটি "চটজলদি, এটি ভেঙে গেছে, যতক্ষণ না আমরা এটি সঠিকভাবে ঠিক করতে পারি" ততক্ষণ এটি বন্ধ করুন like

সুতরাং এম 2 তে মডিউল সক্ষম হওয়ার ধারণাটি এক রকম নয়।

এটি বলার পরেও, আমি নিশ্চিত যে এরকম একটি এপিআই রয়েছে তবে এটি এখনও এপিআই টীকা সহ পাবলিক হিসাবে চিহ্নিত / সমর্থিত হতে পারে না

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