Le monde du développement web est en constante évolution notamment avec l'IA, et Drupal ne fait pas exception. Avec l'arrivée des Drupal Recipes, la création et la gestion de sites web Drupal entrent dans une nouvelle ère. Fini les configurations complexes et les installations fastidieuses, place à la simplification, à la rapidité et à l'efficacité !
Qu'est-ce que Drupal Recipes ?
Drupal Recipes, ce sont des ensembles d'instructions qui automatisent l'installation de modules, la configuration de fonctionnalités et la création de contenu sur votre site Drupal. Imaginez des "recettes de cuisine" prêtes à l'emploi qui vous permettent de mettre en place des fonctionnalités complexes en quelques clics.
Accessibilité et personnalisation sont les maîtres-mots. Que vous soyez un développeur expérimenté ou un chef de projet technique, les Recipes vous offrent un gain de temps considérable et une flexibilité accrue dans la gestion de vos projets Drupal.

Comment créer une Drupal Recipe ?
Pour créer une recipe dans Drupal, vous devez définir un ensemble de configurations et de modules qui seront appliqués à votre site.
Structure d'une recipe :
nom_de_la_recipe/
├── recipe.yml
├── config/
│ ├── system.site.yml
│ └── node.type.article.yml
├── content/
│ └── node.article.yml
└── composer.json
Exemple de recipe.yml pour créer un type de contenu "Événement" :
name: 'Événement'
description: 'Ajoute un type de contenu pour les événements.'
type: 'Content type'
install:
- node
- datetime
config:
import:
node:
- node.type.event
- field.field.node.event.field_event_date
- field.storage.node.field_event_date
views:
- views.view.upcoming_events
actions:
user.role.content_editor:
grantPermissions:
- 'create event content'
- 'edit own event content'
- 'delete own event content'
Détails de cette recipe :
- name : Nom de la recipe.
- description : Description de ce que fait la recipe.
- type : Type de la recipe (par exemple, 'Content type' pour un type de contenu).
- install : Liste des modules à installer (
node
pour les types de contenu etdatetime
pour les champs de date). - config :
- import : Liste des configurations à importer, classées par module.
- actions : Actions de configuration supplémentaires, comme l'attribution de permissions.
Fichiers de configuration associés :
node.type.event.yml
: Définit le type de contenu "Événement".field.storage.node.field_event_date.yml
: Définit le stockage du champ de date de l'événement.field.field.node.event.field_event_date.yml
: Associe le champ de date au type de contenu "Événement".views.view.upcoming_events.yml
: Crée une vue pour afficher les événements à venir.
Application de la recipe :
Une fois votre recipe créée, vous pouvez l’appliquer à votre site Drupal en utilisant le script suivant :
php core/scripts/drupal recipe path/to/your/recipe -v
Assurez-vous de remplacer path/to/your/recipe
par le chemin réel vers votre dossier de recipe.
Pour approfondir le sujet
Pour plus de détails sur la création de recipes, vous pouvez consulter le guide officiel des auteurs de recipes sur GitLab.
Nous vous recommandons également de regarder cette vidéo :
FAQ sur les Drupal Recipes
Q : Les Drupal Recipes sont-elles compatibles avec toutes les versions de Drupal ?
R : Les Recipes ont été introduites expérimentalement dans Drupal 10.3 et sont pleinement intégrées dans Drupal 10.4 et les versions ultérieures.
Q : Où puis-je trouver des Recipes existantes ?
R : Vous pouvez trouver des Recipes dans le Project Browser de Drupal, sur Drupal.org, et dans certains modules contribués.
Q : Puis-je créer mes propres Recipes ?
R : Absolument ! Drupal fournit une API et des outils pour créer des Recipes personnalisées.
Q : Les Recipes remplacent-elles les distributions Drupal ?
R : Non, les Recipes et les distributions sont complémentaires. Les distributions fournissent une base de site préconfigurée, tandis que les Recipes permettent d'ajouter des fonctionnalités spécifiques de manière modulaire.
Q : Quel est l'impact des Recipes sur la performance de mon site Drupal ?
R : Les Recipes n'ont pas d'impact négatif sur la performance de votre site. Elles automatisent simplement des tâches qui seraient effectuées manuellement autrement.
Conclusion
Drupal Recipes marque un tournant majeur dans l'utilisation de Drupal. Grâce à leur simplicité, leur flexibilité et leur efficacité, elles ouvrent de nouvelles perspectives pour la création et la gestion de sites web. Que vous soyez un développeur chevronné ou un utilisateur novice, les Recipes vous permettent de tirer pleinement parti de la puissance de Drupal. La communauté Drupal travaille activement sur le développement de nouvelles Recipes et l'amélioration de l'écosystème. Contactez-nous dès aujourd'hui pour découvrir comment les Recipes peuvent améliorer votre expérience avec Drupal !