Dans Magento 2 (toute version stable), vous pouvez exécuter cette commande bin/magento info:dependencies:show-modules
et vous obtiendrez un fichier csv à la racine de votre application appelé modules-dependencies.csv
avec toutes les dépendances du module qui ressemble à ceci:
Qu'est-ce qu'une dépendance dure et qu'est-ce qu'une dépendance douce? Un exemple de chacun aiderait.
magento2
module
dependency
Marius
la source
la source
Réponses:
Il existe trois analyseurs de dépendance différents (implémentations de
Magento\Setup\Module\Dependency\ParserInterface
):Le seul qui fait une distinction entre les dépendances matérielles et logicielles est l'analyseur compositeur (voir: Magento \ Setup \ Module \ Dependency \ Parser \ Composer \ Json :: extractDependencies () )
Une douce dépendance est un paquet, dans la liste « suggérer », un dur dépendance dans un paquet « exiger ».
Le type de dépendance par défaut est hard , ce qui signifie que les dépendances trouvées par les autres analyseurs sont toujours dures (voir Magento \ Setup \ Module \ Dependency \ Report \ Dependency \ Data \ Dependency :: __ construct () ).
la source
Une explication simple et claire (du cours sur les principes fondamentaux de Magento U):
Forte dépendance
Implique qu'un module ne peut pas fonctionner sans les autres modules dont il dépend.
Exemple de dépendances matérielles:
Magento_AdminNotification
a une forte dépendance surMagento_Store
Dépendance douce
Implique qu'un module peut fonctionner sans les autres modules dont il dépend.
Voici quelques exemples de dépendances logicielles:
Magento_AdvancedPricingImportExport
a une dépendance douceMagento_CatalogImportExport
avec du code comme celui-ci:Si un module utilise le code d'un autre module, il doit déclarer la dépendance explicitement.
EDIT: vient de remarquer que cela est également clairement expliqué dans le document officiel: https://devdocs.magento.com/guides/v2.3/architecture/archi_perspectives/components/modules/mod_depend.html
la source