bower, npm の代わりに composer 経由で js ライブラリを管理する拡張。これはただのパッケージマネージャとして捉えるべきで、npm, yarn のようにビルドはスコープ外。 Drupal で言えば、モジュールレベルで必要だった js ライブラリの追加が composer 経由でAsset Packagist を利用することで簡単に追加できるようになった。 これを導入しない場合は、手作業でダウンロード・配置するか以下のサンプルのように composer.json を書く必要がある。
{
...
"require": {
"drupal/chosen": "^2.3",
"harvesthq/chosen": "^1.7"
},
"repositories": [
{
"type": "package",
"package": {
"name": "harvesthq/chosen",
"version": "1.7.0",
"type": "drupal-library",
"dist": {
"url": "https://github.com/harvesthq/chosen/releases/download/v1.7.0/chosen_v1.7.0.zip",
"type": "zip"
}
}
}
],
"extra": {
...
"installer-paths": {
"docroot/core": ["type:drupal-core"],
...
"docroot/libraries/{$name}": ["type:drupal-library"],
},
}
}