No Magento 2 (qualquer versão estável), você pode executar este comando bin/magento info:dependencies:show-modules
e obterá um arquivo csv na raiz do seu aplicativo chamado modules-dependencies.csv
com todas as dependências do módulo que se parecem com isso:
O que é uma dependência Hard e o que é uma dependência Soft? Um exemplo de cada um ajudaria.
magento2
module
dependency
Marius
fonte
fonte
Respostas:
Existem três analisadores de dependência diferentes (implementações de
Magento\Setup\Module\Dependency\ParserInterface
):O único que faz uma distinção entre dependências físicas e eletrônicas é o analisador do compositor (consulte: Magento \ Setup \ Module \ Dependency \ Parser \ Composer \ Json :: extractDependencies () )
Uma dependência leve é um pacote, listado em "sugerir", uma dependência difícil que um pacote em "requer".
O tipo de dependência padrão é difícil , o que significa que as dependências encontradas pelos outros analisadores são sempre difíceis (consulte Magento \ Setup \ Module \ Dependency \ Report \ Dependency \ Data \ Dependency :: __ construct () ).
fonte
Uma explicação simples e clara (do curso de fundamentos do Magento U):
Dependência total
Implica que um módulo não pode funcionar sem os outros módulos dos quais depende.
Exemplos de dependências físicas incluem:
Magento_AdminNotification
tem uma forte dependência deMagento_Store
Dependência suave
Implica que um módulo pode funcionar sem os outros módulos dos quais depende.
Exemplos de dependências simples:
Magento_AdvancedPricingImportExport
tem uma dependência suave deMagento_CatalogImportExport
código como este:Se um módulo usa código de outro módulo, ele deve declarar a dependência explicitamente.
EDIT: observei que isso também é explicado claramente no documento oficial: https://devdocs.magento.com/guides/v2.3/architecture/archi_perspectives/components/modules/mod_depend.html
fonte