Utiliser Bitbucket pour gérer ses modules custom Drupal

  • | Configuration
Utiliser Bit Bucket pour gérer ses modules custom Drupal

Pour simplifier les mises à jour de ses modules custom Drupal, il est préférable de les versioner. Voici comment utiliser Bitbucket pour gérer ses modules custom.

 

Dans le répertoire du module custom, on ajoute un fichier composer.json :

{
    "name": "directory/module_name",
    "version": "1.0",
    "type": "drupal-custom-module",
    "description": "Custom Drupal module",
    "keywords": ["Drupal"],
    "authors": [{
        "name": "Julien Krier",
        "homepage": "https://www.julienkrier.fr",
        "role": "Maintainer"
    }],
    "homepage": "https://bitbucket.org/directory/module_name",
    "license": "proprietary",
    "minimum-stability": "dev",
    "require": {
        "directory/other_module_name": "dev-master",
        "drupal/email_registration": "^1.0"
    }
}

Ici je rajoute des dépendances à d'autres modules custom ou des modules contrib de Drupal.

Ensuite on crée le module et on le push sur Bitbucket.

 

Maintenant on modifie le fichier composer.json à la racine de Drupal et on ajoute : 

    "repositories": [{
            "type": "composer",
            "url": "https://packages.drupal.org/8"
        },
        {
            "type": "vcs",
            "url": "git@bitbucket.org:directory/module_name.git"
        }
    ],

Le type "vcs" signifie "version control system", il inclut les systèmes de gestion de versions comme git, svn, fossil ou hg.

On peut ajouter l'url en https mais le mieux c'est d'utiliser le ssh notamment pour les scripts de déploiement ou d'intégration continu : ça permettra de dérouler les scripts sans avoir à saisir son mot de passe.

 

On ajoute maintenant sa clé public au repository de notre module. Pour ça on va dans "Repository Settings > Access Keys" :

Ajouter sa public key dans Bit Bucket

 

Et maintenant on est prêt à récupérer le projet et ses dépendances : 

composer require directory/module_name.git

 

Ou via le répertoire du projet, lancer : 

composer install

 

 

L'auteur de cet article
Julien Krier
Responsable Digital, ayant occupé différents postes en informatique depuis 2001, Julien Krier a travaillé sur de multiples plateformes, sites de contenu ou e-commerce à fort trafic. Il est spécialisé dans les technologies web sur les CMS comme Drupal et les Framework Php comme Symfony.
Cet article vous a aidé?
Aucun vote pour le moment
Partagez cet article
Articles sur le même sujet
Patcher un module de DrupalIl peut arriver que sur une mise à jour par exemple on se retrouve avec un bug sur un module. Des patchs peuvent alors corriger le problème.
Mettre en place un CRUD en Drupal 7Pour ajouter des fonctionnalités, il est souvent nécessaire d'ajouter de nouvelles tables métier dans la base de données de Drupal. Pour mettre à jour ces enregistrements on aura besoin d'ajouter un CRUD (Create, Read, Update, Delete) à l'administration du site.
Ajouter un champ custom à l'entité User dans un module custom en Drupal 8Comment ajouter un champ custom à l'entité User de Drupal 8? Voici un petit tuto pour étendre les utilisateurs dans un module custom.