В чем разница между расширением и модулем?
В чем разница между расширением и модулем ?
Просто любопытно узнать, какой правильный термин следует использовать, когда мы расширяем функциональность Magento, создавая наш пользовательский код в локальной папке.
3 answers
Расширения - это просто упакованные модули. Другими словами, вы расширяете возможности и функциональность Magento, написав модуль. Затем у вас есть выбор оставить все как есть или упаковать (Система > Magento Connect > Расширения пакетов). Расширение (упакованный модуль) затем публикуется на magento connect
Я желаю, чтобы все приняли решение и использовали один и тот же термин.
Теперь у нас есть расширение, модуль, комплект, плагин и, возможно, другие, и это становится глупо.
По сути, модуль - это расширение.
Единственная разница может заключаться в том, что то, что находится в ядре, может не считаться расширениями, но они являются модулями.
Таким образом, Mage_Catalog
является модулем, но не расширением.Something_Else
это модуль и расширение, потому что его нет в ядре.
Модуль - это технический термин для всего, что вы определяете в app/etc/modules
Расширение - это маркетинговый термин для опубликованных1 модули сообщества (или вообще любой код, расширяющий функциональность Magento и не являющийся темой)
Расширения обычно состоят из одного или нескольких модулей. Например, расширение ebizmarts MageMonkey поставляется с четырьмя фактическими модулями, которые объединены в одно расширение: Ebizmarts_AbandonedCart
, Ebizmarts_Autoresponder
, Ebizmarts_MageMonkey
и Ebizmarts_Mandrill
.
Темы также часто поставляются с тематическими модулями , которые не распространяются отдельно, и никто не назвал бы их расширениями.
1) будь то через Magento Connect, Github или магазин расширений