În compozitor.json îi spui lui Composer în ce directoare ar trebui să pună anumite tipuri de dependențe.
„căile de instalare”: {
"web/core": ["tip:drupal-core"],
"web/libraries/{$name}": ["tip:drupal-library"],
"web/modules/contrib/{$name}": ["tip:drupal-module"],
"web/profiles/contrib/{$name}": ["type:drupal-profile"],
"web/themes/contrib/{$name}": ["type:drupal-theme"],
"drush/Commands/contrib/{$name}": ["type:drupal-drush"]
},
Aceste directoare sunt acum gestionate de Composer. De exemplu web/module/contrib pentru tip drupal-modul dependențe. În timp ce în același timp totul pus web/module/personalizat sau orice altă locație personalizată va fi păstrată.
În cele din urmă, repo-ul tău conține practic doar composer.json/lock fișierele de la rădăcina depozitului și tot codul personalizat (teme personalizate, module personalizate, scripturi personalizate, corecții personalizate etc.) și fișiere de configurare YAML în directoarele dorite.
Ar trebui să joci puțin cu oficialul șablon de proiect recomandat sau comunitatea șablon de proiect drupal. Învață să citești compozitor.json fişier. Alerga instalarea compozitorului, ștergeți manual anumite directoare, instalarea compozitorului din nou și observați ce se întâmplă.