web-dev-qa-db-fra.com

Comment installer avec composer bibliothèque externe dont le module drupal dépend de

Module bootstrap_languages dépend de la bibliothèque externe de même nom comment demander à composer d'exiger la bibliothèque externe qui doit aller à libraries/bootstrap_languages dossier

Les projets composer.json inclut déjà les chemins d'installation mais comment puis-je les utiliser?

    "installer-paths": {
        "core": [
            "type:drupal-core"
        ],
        ....
        "libraries/{$name}": [
            "type:drupal-library"
        ]

NOTE: le module lui-même n'a pas pris en charge cette dépendance

3
GiorgosK

Vous devriez pouvoir inclure ce package via composer en ajoutant des informations sur le référentiel.

Ajoutez une définition de package à votre section repositories dans votre composer.json. La section repositories résultante peut ressembler à ceci:

"repositories": [
    {
        "type": "composer",
        "url": "https://packages.drupal.org/8"
    },
    {
        "type": "package",
        "package": {
            "name": "usrz/bootstrap-languages",
            "type": "drupal-library",
            "version": "dev-master",
            "dist": {
                "url": "https://github.com/usrz/bootstrap-languages/archive/master.Zip",
                "type": "Zip"
            }
        }
    }
]

Ensuite, vous pouvez simplement utiliser composer nécessite comme:

composer require usrz/bootstrap-languages

Cela ajoutera une nouvelle ligne à votre section require dans composer.json comme

"usrz/bootstrap-languages": "dev-master"

Normalement, j'essayerais d'utiliser cette approche avec une balise de publication d'un package, plutôt qu'avec la branche principale, mais aucune balise n'existe pour ce référentiel.

5
sonfd

Vous pouvez le faire en utilisant Asset Packagist . Ajouter référentiel et types d'installation , installateur-chemins vers votre composer.json

"repositories": [
    {
        "type": "composer",
        "url": "https://asset-packagist.org"
    }
],
"extra": {
    "installer-types": ["bower-asset", "npm-asset"],
    "installer-paths": {
        "docroot/libraries/{$name}": ["type:drupal-library", "type:bower-asset", "type:npm-asset"]
    },

Ensuite, vous pouvez ajouter un package

composer require bower-asset/bootstrap-language
4
Tomotsugu Kaneko

N'oubliez pas d'ajouter Composer Installers Extender by oomphinc pour que les chemins d'installation fonctionnent.

composer require oomphinc/composer-installers-extender
0
devasghar