Indicar carpetas donde descarga composer los modulos contribuidos

Imagen
Drupal 8 composer y git

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.