Подключение Asset Packagist в Drupal 8

19-05-2020

 В Drupal 8 часто требуется подключить дополнительные библиотеки. Для этого мы будем использовать Asset Packagist. Работаем в терминале.

  1. Устанавливаем:
    composer require oomphinc/composer-installers-extender
  2. Добавляем в файл composer.json в раздел "repositories":
    "repositories": [
        {
            "type": "composer",
            "url": "https://packages.drupal.org/8"
        },
        {
            "type": "composer",
            "url": "https://asset-packagist.org"
        }
    ]
  3. Добавляем в файл composer.json в раздел "extra":
    "extra": {
        "installer-types": [
            "bower-asset",
            "npm-asset"
        ],
        "installer-paths": {
            "web/core": ["type:drupal-core"],
            "web/libraries/ckeditor/plugins/{$name}": ["vendor:ckeditor-plugin"],
            "web/libraries/{$name}": [
                "type:drupal-library", "type:bower-asset", "type:npm-asset"
            ]
        }
    }
  4. Настройка завершена. Теперь вы можете спокойно добавить нужные вам библиотеки в ваш проект.
    Так, в сам файл composer.json:

    "require": {
        "bower-asset/photoswipe": "^4.1"
    }

Или так, с помощью composer:

composer require bower-asset/leaflet:1.0.3
composer require npm-asset/chosen-js:^1.8

Похожие статьи