Magento 2: Cách kiểm tra nếu đã cài đặt Mô-đun


18

Trong Magento 2, có thể kiểm tra xem mô-đun có được cài đặt khi chạy không?

Trong Magento 1 tôi sẽ sử dụng isModuleEnabledphương thức của trình trợ giúp hoặc tìm nạp thủ công cây cấu hình toàn cầu và kiểm tra các nút bên dưới <modules/>.

isModuleEnabledtương đương trong Magento 2 không? Nếu không làm thế nào tôi có thể lấy cấu hình toàn cầu và kiểm tra các nút mô-đun tôi muốn?

Câu trả lời:


15

Có lẽ bạn đang tìm kiếm điều này?

lib / nội bộ / Magento / Framework / Module / 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);
}

Ngoài ra còn có phương thức isOutputEnables trong cùng một lớp. kể từ câu 2.2.0

Ví dụ về cách sử dụng:

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

Yup, đó là những gì tôi đang tìm kiếm!
Alan Storm

3

Một phần của mục tiêu sử dụng trình soạn thảo là bạn có thể đảm bảo sự phụ thuộc tồn tại hoặc mô-đun khác sẽ không cài đặt. Tuy nhiên, có chế độ đầu ra "vô hiệu hóa" này hơi lạ, nhưng giống như "nhanh hơn, nó bị hỏng, tắt nó đi cho đến khi chúng ta có thể sửa nó đúng cách".

Vì vậy, khái niệm về mô-đun được kích hoạt không hoàn toàn giống nhau trong m2.

Phải nói rằng, tôi khá chắc chắn có một API như vậy, nhưng nó có thể chưa được đánh dấu là công khai / được hỗ trợ với chú thích @ API

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.