Composer - Ajouter un fichier externe à son projet

Posté le Mardi 16 juin 2020 - 11:01

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 :

  1. {
  2. "type": "package",
  3. "package": {
  4. "name": "kgaut/makefile-drupal",
  5. "version": "1.1",
  6. "type": "makefile",
  7. "dist": {
  8. "url": "URL DU FICHIER",
  9. "type": "file"
  10. }
  11. }
  12. }

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é.

Aller plus loin ?

 

Ajouter un commentaire

Ne sera pas publié

HTML restreint

  • Balises HTML autorisées : <a href hreflang> <em> <strong> <cite> <blockquote cite> <code> <ul type> <ol start type> <li> <dl> <dt> <dd> <h2 id> <h3 id> <h4 id> <h5 id> <h6 id>
  • Les lignes et les paragraphes vont à la ligne automatiquement.
  • Les adresses de pages web et les adresses courriel se transforment en liens automatiquement.
CAPTCHA Désolé, pour ça, mais c'est le seul moyen pour éviter le spam...