J'ai créé un module personnalisé, ce module dépend du module thirt party (tecnickcom / tcpdf), j'ai ajouté cette bibliothèque dans mon fichier composer.json de module personnalisé
{
"name": "packagename/mymodule",
"description": "N/A",
"require": {
"php": "~5.5.0|~5.6.0",
"magento/magento-composer-installer": "*",
"tecnickcom/tcpdf":"*"
},
"type": "magento2-module",
"version": "2.0.0",
"license": [
"GPL-3.0"
],
"autoload": {
"files": [
"registration.php"
],
"psr-4": {
"Packagename\\Mymodule\\": ""
}
}
}
lorsque j'exécute ce fichier composer.json, créez son dossier de fournisseur dans mon module personnalisé et téléchargez la bibliothèque "tecnickcom / tcpdf", mais il devrait se trouver dans le dossier de fournisseur racine. Comment puis-je atteindre cet objectif.
Réponses:
Vous ne devez exécuter l'installation ou la mise à jour de Composer que dans le "projet racine". Dans votre cas, c'est l'installation de Magento. Mais comme il semble que vous n'ayez pas ajouté votre module personnalisé avec composer mais que vous l'avez développé dans le cadre du projet racine, son propre composer.json n'a aucun effet.
Donc, vous devez ajouter l'exigence par vous-même. Exécutez ceci dans le répertoire racine de Magento:
Notez que si vous publiez votre module et que d'autres l'installent via Composer, cette étape n'est plus nécessaire.
la source