Magento2: Cómo incluir el tercer módulo de análisis a través de composer.json en el módulo personalizado

8

Creé un módulo personalizado, este módulo depende del módulo de terceros (tecnickcom / tcpdf), agregué esta biblioteca en mi archivo de módulo personalizado composer.json

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

}

cuando ejecuto este archivo composer.json, se crea una carpeta del proveedor en mi módulo personalizado y descargo la biblioteca "tecnickcom / tcpdf", pero debería estar en la carpeta del proveedor raíz. Cómo puedo conseguir esto.

Yogesh Karodiya
fuente
Está ejecutando la actualización del compositor en el lugar equivocado. Debe ejecutarlo desde el directorio raíz de magento y no desde su módulo.
Smartie
Probé
¿Existe una dependencia en el archivo composer.json de proyectos principales para su módulo personalizado?
Smartie
no, pero ¿cómo podemos agregarlo en root composer.json
Yogesh Karodiya

Respuestas:

7

Solo debe ejecutar la instalación del compositor o la actualización del compositor en el "proyecto raíz". En su caso, esta es la instalación de Magento. Pero como parece que no agregó su módulo personalizado con el compositor, sino que lo desarrolló como parte del proyecto raíz, su propio composer.json no tiene ningún efecto.

Por lo tanto, debe agregar el requisito por su cuenta. Ejecute esto en el directorio raíz de Magento:

composer require tecnickcom/tcpdf

Tenga en cuenta que si publica su módulo y otros lo instalan a través de Composer, este paso ya no es necesario.

Fabian Schmengler
fuente
Quiero usar las bibliotecas DOMPDF sin instalarlas a través del compositor. Déjame saber la mejor manera de configurar mi extensión.
Hitesh Vaghasiya
1
@HiteshVaghasiya, publique una nueva pregunta para eso, pero primero use la búsqueda. Estoy bastante seguro de que ya hay una pregunta sobre bibliotecas de terceros sin compositor
Fabian Schmengler