Magento2: come includere il terzo modulo pary tramite composer.json nel modulo personalizzato


8

Ho creato un modulo personalizzato, questo modulo dipende dal modulo party thirt (tecnickcom / tcpdf), ho aggiunto questa libreria nel mio file composer.json del modulo personalizzato

{
"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\\": ""
    }
}

}

quando eseguo questo file composer.json crea la cartella del fornitore nel mio modulo personalizzato e scarico la libreria "tecnickcom / tcpdf", ma dovrebbe trovarsi nella cartella principale del fornitore. Come posso raggiungere questo obiettivo.


Stai eseguendo l'aggiornamento del compositore nel posto sbagliato. Devi eseguirlo dalla directory magento di root e non dal tuo modulo.
Smartie,

ho provato anche questo, ma senza ottenere alcun risultato
Yogesh Karodiya,

Esiste una dipendenza nel file composer.json dei progetti principali per il tuo modulo personalizzato?
Smartie,

no, ma come possiamo aggiungerlo in root composer.json
Yogesh Karodiya,

Risposte:


7

È necessario eseguire l'installazione del compositore o l'aggiornamento del compositore nel "progetto radice". Nel tuo caso questa è l'installazione di Magento. Ma dal momento che sembra che tu non abbia aggiunto il tuo modulo personalizzato con il compositore ma che lo abbia sviluppato come parte del progetto di root, il suo proprio compositore.json non ha alcun effetto.

Quindi, devi aggiungere il requisito da solo. Esegui questo nella directory principale di Magento:

composer require tecnickcom/tcpdf

Nota che se pubblichi il tuo modulo e altri lo installano tramite il compositore, questo passaggio non è più necessario.


Voglio usare le librerie DOMPDF senza installarle tramite il compositore. Fammi sapere il modo migliore per installare nella mia estensione.
Hitesh Vaghasiya,

1
@HiteshVaghasiya, per favore, pubblica una nuova domanda, ma usa prima la ricerca. Sono abbastanza sicuro che ci sia già una domanda sulle librerie di terze parti senza compositore
Fabian Schmengler,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.