
Ahora que podemos hacer uso de composer para descargar modulos o temas, si no tocamos la configuracion, por defecto composer descargará todas las librerias en el directorio "vendors".
Evidentemente, esto no interfiere con los módulos, temas, perfiles y librerias de Drupal. Para garantizar que los paquetes se descargan en la ruta correcta, Drupal utiliza el paquete composer/installers. Simplemente agrega lo siguiente a su composer.json para configurar las carpetas de tu sitio Drupal:
"extra": {
"installer-paths": {
"modules/contrib/{$name}": ["type:drupal-module"],
"modules/custom/{$name}": ["type:drupal-custom-module"],
"profiles/contrib/{$name}": ["type:drupal-profile"],
"themes/contrib/{$name}": ["type:drupal-theme"],
"themes/custom/{$name}": ["type:drupal-custom-theme"],
"core": ["type:drupal-core"],
"drush/commands/{$name}": ["type:drupal-drush"]
}
}
Con esto, cuando descarguemos un modulo con composer, nos lo guardara en /modules/contrib en lugar de dejarlos todos en /modules, y lo mismo con los temas y los perfiles. Un truquito sencillo, pero super util para poder mantener ordenados los modulos y temas que descargamos.