Quelle est la différence entre une extension et un module ?
Juste curieux de savoir quel est le bon terme à utiliser lorsque nous étendons les fonctionnalités de Magento en créant notre code personnalisé dans un dossier local.
Quelle est la différence entre une extension et un module ?
Juste curieux de savoir quel est le bon terme à utiliser lorsque nous étendons les fonctionnalités de Magento en créant notre code personnalisé dans un dossier local.
Réponses:
Les extensions sont simplement des modules emballés. En d'autres termes, vous étendez les caractéristiques et les fonctionnalités de Magento en écrivant un module. Ensuite, vous avez le choix de le laisser tel quel ou de l'emballer (Système> Magento Connect> Extensions de package). Une extension (un module emballé) est ensuite publiée sur magento connect
Je souhaite que tout le monde se décide et utilise le même terme.
Nous avons maintenant une extension, un module, un bundle, un plugin et peut-être d'autres et ça devient idiot.
Fondamentalement, un module est une extension.
La seule différence pourrait être que ce qui est dans le noyau ne peut pas être considéré comme une extension, mais ce sont des modules.
Il en Mage_Catalog
va de même pour un module mais pas pour une extension.
Something_Else
est un module et une extension car il n'est pas dans le noyau.
Le module est le terme technique pour tout ce que vous définissez dansapp/etc/modules
L'extension est le terme marketing pour les modules de communauté 1 publiés (ou généralement tout code qui étend les fonctionnalités de Magento et n'est pas un thème)
Les extensions consistent généralement en un ou plusieurs modules. La ebizmarts extension MageMonkey par exemple est fourni avec quatre modules réels qui sont regroupés en une extension: Ebizmarts_AbandonedCart
, Ebizmarts_Autoresponder
, Ebizmarts_MageMonkey
et Ebizmarts_Mandrill
.
Les thèmes sont souvent accompagnés de modules spécifiques à un thème qui ne sont pas distribués séparément et personne ne les appellera des extensions .
1) que ce soit via Magento Connect, Github ou un magasin d'extension