kgaut.net // Développeur web PHP / Drupal freelance
contactez-moi

Composer - Ajouter un fichier externe à son projet

Cet article a été écrit il y a plus de quatre ans, son contenu n'est peut-être plus d'actualité.

Voici comment récupérer un fichier externe (qui doit être accessible depuis internet) et l'intégrer dans votre instance de site, sans avoir à versionner le fichier.

Dans le cas présent il s'agit de « rules » d'un Makefile permettant d'effectuer des taches spécifiques à un drupal. (Récupération d'un dump de prod, import, import de la config, update de base de données...)

En ayant marre d'avoir à copier / coller ce fichier de projets en projets, je l'ai rationalisé et transformé en une version que j'inclue via composer. Ainsi quand je modifie ce fichier pour un projet, tous les autres peuvent en profiter.

Voici ce que j'ajoute à ma section « repositories » de mon fichier composer.json :

        {
            "type": "package",
            "package": {
                "name": "kgaut/makefile-drupal",
                "version": "1.1",
                "type": "makefile",
                "dist": {
                    "url": "URL DU FICHIER",
                    "type": "file"
                }
            }
        }

Vous pouvez personnaliser l'attribut name du package et évidement l'attribut url, pour pointer vers l'url du fichier.

Ensuite pour que le fichier se télécharge, il faudra simplement faire un :

composer require kgaut/makefile-drupal

Votre fichier sera présent dans dans ./vendor/kgaut/makefile-drupal.

Via la section extra > installer-paths il vous est possible de choisir où le fichier doit être téléchargé.

Contenus en rapport

article · 30 Sep 2017 Installer composer sous windows article · 4 Jan 2017 Composer, Composer.lock, vendor et versioning sont dans un bateau article · 6 Mai 2016 Drupal & Composer - Appliquer un patch dans le fichier composer.json

Commentaires (0)