Magento2: Comment inclure le troisième module de parie via composer.json dans le module personnalisé

8

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.

Yogesh Karodiya
la source
Vous exécutez la mise à jour du compositeur au mauvais endroit. Vous devez l'exécuter depuis le répertoire racine de magento et non depuis votre module.
Smartie
j'ai essayé celui-ci aussi mais sans obtenir de résultat
Yogesh Karodiya
Existe-t-il une dépendance dans le fichier principal des projets composer.json pour votre module personnalisé?
Smartie
non mais comment pouvons-nous l'ajouter dans la racine composer.json
Yogesh Karodiya

Réponses:

7

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:

composer require tecnickcom/tcpdf

Notez que si vous publiez votre module et que d'autres l'installent via Composer, cette étape n'est plus nécessaire.

Fabian Schmengler
la source
Je souhaite utiliser les bibliothèques DOMPDF sans les installer via le composeur. Faites-moi savoir la meilleure façon de configurer mon extension.
Hitesh Vaghasiya
1
@HiteshVaghasiya veuillez poster une nouvelle question pour cela, mais utilisez d'abord la recherche. Je suis presque sûr qu'il y a déjà une question sur les bibliothèques tierces sans compositeur
Fabian Schmengler