Voici comment ajouter un ou plusieurs champs au formulaire de configuration « paramètres de base du site ».
On commence par créer un service qui nous permettra de surcharger le formulaire de base :
modules/mon_module/mon_module.services:
Les snippets sont des bouts de code.
Présenté ici de manière volontairement « brute », ces snippets ont vocation à servir d'aide mémoire.
N'hésitez-pas à poser un commentaire si vous rencontrez un problème avec un des éléments.
Vous pouvez utiliser la navigation via les tags présents sur la droite
Voici comment ajouter un ou plusieurs champs au formulaire de configuration « paramètres de base du site ».
On commence par créer un service qui nous permettra de surcharger le formulaire de base :
modules/mon_module/mon_module.services:
Version actualisée de Drupal 8 - Créer un Event, le lancer et l'intercepter pour drupal 10+
Les raisons peuvent être diverses, mais parfois on veut que certaines tables soient dans une base de données spécifique au lieu de la principale.
Dans mon cas c'est lors d'un déploiement « bleu / vert ».
J'ai déjà expliqué précédement comment passer un job en fonction de fichier modifiés.
En anglais, une bonne ressource pour créer son premier service avec Drupal.
Une fois le principe compris, il existe aussi la commande
drush generate service:custom
Parfois cela peut dépanner d'aller modifier directement une clé de config depuis son terminal.
C'est lĂ que drush avec la commande config:edit (alias : cedit) vient Ă la rescousse.
C'est bourrin, mais des fois ça peut débloquer de gros upgrades.
composer show --no-dev --direct --name-only | xargs composer require --no-update
Mettra Ă jour toutes les contraintes de votre fichier composer.json :
Car à chaque fois je perds quelques minutes à retrouver ça :
{{ url('mon_module.ma_route', [], {'fragment': 'mon-ancre'}) }}
Voici comment Ă©crire directement dans un Bucket Google Cloud Storage depuis un script drupal (ou une migration) via le module flysystem_gcs.
Ici une POC via un script drush :
Via les fantastiques dépôts de remi (https://citizix.com/how-to-install-and-enable-remi-repository-in-centos…)
Ici j'installe php 8.3 avec quelques modules classiques :