En Magento 2 (cualquier versión estable) puede ejecutar este comando bin/magento info:dependencies:show-modules
y obtendrá un archivo csv en la raíz de su aplicación llamada modules-dependencies.csv
con todas las dependencias del módulo que se ve así:
¿Qué es una dependencia Hard y qué es una dependencia Soft? Un ejemplo de cada uno ayudaría.
magento2
module
dependency
Marius
fuente
fuente
Respuestas:
Hay tres analizadores de dependencias diferentes (implementaciones de
Magento\Setup\Module\Dependency\ParserInterface
):El único que hace una distinción entre dependencias duras y blandas es el analizador de compositor (ver: Magento \ Setup \ Module \ Dependency \ Parser \ Composer \ Json :: extractDependencies () )
Una dependencia blanda es un paquete, que se enumera en "sugerir", una dependencia dura que un paquete "requiere".
El tipo de dependencia predeterminado es difícil , lo que significa que las dependencias encontradas por los otros analizadores son siempre difíciles (vea Magento \ Setup \ Module \ Dependency \ Report \ Dependency \ Data \ Dependency :: __ construct () ).
fuente
Una explicación simple y clara (del curso de fundamentos de Magento U):
Dependencia dura
Implica que un módulo no puede funcionar sin los otros módulos de los que depende.
Ejemplos de dependencias duras incluyen:
Magento_AdminNotification
tiene una fuerte dependencia deMagento_Store
Dependencia suave
Implica que un módulo puede funcionar sin los otros módulos de los que depende.
Los ejemplos de dependencias suaves incluyen:
Magento_AdvancedPricingImportExport
tiene una dependencia suaveMagento_CatalogImportExport
con código como este:Si un módulo usa código de otro módulo, debe declarar la dependencia explícitamente.
EDITAR: acabo de notar que esto también se explica claramente en el documento oficial: https://devdocs.magento.com/guides/v2.3/architecture/archi_perspectives/components/modules/mod_depend.html
fuente