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.
Respuestas:
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:
Tenga en cuenta que si publica su módulo y otros lo instalan a través de Composer, este paso ya no es necesario.
fuente