Blog

Gestion de Drupal avec Drupal Console

26.01.2016
capture_decran_2016-01-21_a_17.19.05.png

Sommaire

En bref
  • Drupal Console permet d’automatiser des tâches de développement dans Drupal 8 : génération de modules, thèmes, entités…
  • L’installation s’effectue via un binaire (fichier phar), des permissions, et des commandes comme drupal site:new ou drupal generate:module.
  • Drupal Console complète Drush : il accélère les phases de setup, génère le squelette de code, et améliore la productivité pour les développeurs.

Comme sur Symfony, Drupal dispose maintenant de son outil Drupal Console. En complément de Drush, Drupal Console permet d’automatiser certaines tâches comme la génération de modules, de blocs, d’entités …

Installation de Drupal Console

Pour l’installation sous Linux, il suffit de suivre la procédure suivante : 


# Run this in your terminal to get the latest project version:
curl https://drupalconsole.com/installer -L -o drupal.phar

# Or if you don't have curl:
php -r "readfile('https://drupalconsole.com/installer');" > drupal.phar

# Accessing from anywhere on your system:
mv drupal.phar /usr/local/bin/drupal

# Apply executable permissions on the downloaded file:
chmod +x /usr/local/bin/drupal

# Copy configuration files to user home directory:
drupal init --override

# Download, install and serve Drupal 8:
drupal chain --file=~/.console/chain/quick-start.yml

# Create a new Drupal 8 project:
drupal site:new drupal8.dev 8.0.0

# Lists all available commands:
drupal list

# Update DrupalConsole to the latest version:
drupal self-update

Pour vérifier que l’installation s’est bien déroulée, il suffit de taper la commande “drupal” et vous avez le résultat suivant :

Pour avoir un aperçu des commandes disponibles, il suffit de faire la commande suivant : 


drupal list

Génération de module avec Drupal Console

Nous allons donc par exemple utiliser Drupal Console pour la génération d’un module. Pour cela, tapez la commande suivante : 


drupal generate:module

La console vous posera donc une série de question afin d’obtenir les informations de votre module : 

Génération de thèmes avec Drupal Console

Nous pouvons faire le même exercice avec la génération de thème.


drupal generate:theme

Et voici le résultat dans la console :

Conclusion

Drupal Console permet donc d’automatiser des tâches sous Drupal pendant la phase de développement. Il se présente un peu comme le couteau suisse du développeur Drupal 8 et permet de gagner du temps.

Le projet est très dynamique sur Github et de nombreuses autres fonctionnalités devraient arriver très bientôt.

Un projet ? Parlons-en

En tant qu'agence web experte Drupal, nous sommes à votre écoute pour étudier vos besoins
et vous proposer les meilleures solutions.

Autres articles

Dans un monde où les performances web et l'expérience utilisateur dictent le succès des projets numériques, combiner Drupal avec des frameworks modernes comme Vue.js devient un choix stratégique. Que vous soyez une agence spécialisée, un développeur ou une entreprise cherchant à moderniser vos outils, comprendre les avantages et les subtilités de cette intégration peut faire la différence. Cet article explore comment allier Drupal et Vue.js, les avantages de cette combinaison, et les meilleures pratiques pour exploiter leur potentiel.

Associer la flexibilité de Drupal à la puissance d'Amazon Web Services (AWS) est une stratégie adoptée par de nombreuses entreprises pour construire des plateformes web robustes et scalables. Cependant, naviguer dans l'écosystème AWS peut s'avérer complexe et coûteux si l'approche n'est pas maîtrisée. Cet article s'adresse aussi bien aux chefs de projet qu'aux développeurs et DevOps en quête d'une solution d'hébergement performante.

Drupal est réputé pour sa robustesse et sa sécurité. Cependant, dans le paysage numérique actuel, la sécurité d'un CMS ne dépend pas uniquement de son noyau. Le trafic, les modules contribués et les nouvelles techniques d'attaque créent des menaces constantes. Pour les chefs de projet, les DevOps et les hébergeurs, garantir l'intégrité, la disponibilité et la performance d'un site Drupal est une priorité absolue. C'est ici qu'intervient le pare-feu applicatif web, ou WAF (Web Application Firewall). Loin d'être un gadget technique, c'est une composante stratégique de tout hébergement moderne.