Bienvenu sur mon site
Dans ce site vous trouverez mes sites réalisés sur Drupal, un blog dans lequel je mets quelques snippets et pleins d'autres petites choses.
Qui suis je ?
Ines WALLON
32 ans
Développeuse Drupal à temps plein
Autodidacte, Ines a créée sa première page web en 1999 avec un <body bgcolor="red">. Après un bref passages sur quelques CMS (Wordpress, Joomla), elle découvre Drupal 7 en 2014 à l'université de LIlle1. Aujourd'hui elle travaille sur différents projets au sein de Smile.
Blog
Comment lancer Drush sans rentrer dans votre container Docker ?
Aujourd'hui, je me suis amusée à créer une petite fonction Vim/Nvim, qui me permet de lancer une commande Drush sans sortir de mon IDE favoris
Example de fichier .gitlab-ci.yml
Je vous partage en exemple, mon fichier gitlab-ci.yml qui content 3 jobs
Comment migrer un champ text brut long en wysiwig
Dans cette exemple, j'ai un champ (field_communiques_texte_wysiwig) qui a été créée en text brut long mais qui doit être migré en wysiwig avec son contenu
Relancer un hook_update avec drush
Il peut être parfois utile de vouloir relancer un hook_update_n, pour ce faire vous pouvez utiliser cette commande drush. Dans cette exemple, je veux rejouer le hook my_paragraph_update_8001
drush ev "drupal_set_installed_schema_version('my_paragraph', '8000');" ; drush updb
Présentation de GrumPHP
Quand on travaille à plusieurs sur un projet, il peut être intéressant de mettre en place des outils de qualité de code afin d’harmoniser le code source que vous souhaitez mettre en place sur votre projet (linter, CodeSniffer et tests) mais pour cela, il faudra alors s'assurer que tous les collaborateurs les utilisent afin d'en tirer réellement partie et c'est là que GrumPHP rentre en jeux.
Convertir un texte long en texte long formaté
Pour convertir un champ texte long (ici: field_communiques_texte_wysiwig) en texte log formaté, il suffit de créer un .install dans un module contenant l'exemple ci-dessous :
Ré indexer Search API par le code
Ré indexer tout Search API
use Drupal\search_api\Utility\CommandHelper;
$command_helper = new CommandHelper(\Drupal::entityTypeManager(),
Comment créer ou mettre à jours une entité Field Collection
Création
Pour ajouter du contenu dans un Field Collection, nous allons utiliser la classe Drupal\field_collection\Entity\FieldCollectionItem :
Utiliser les injections de dépendances
Pour éviter la redondance de \drupal::service('monservice') dans nos classes, nous allons utiliser les injections de dépendances
Astuce pour optimiser Composer dans vos containers Docker
Partager le dossier de cache
Lorsque vous lancé Composer celui ci va télécharger la liste des packages au format JSON pour les stocker dans un dossier de cache.
Quand vous lancé votre container celui ci est vide, donc vous perdez 30s à chaque fois que vous le lancer.
L'idée ici est d'aller chercher votre dossier de cache local pour le monter sous forme de volume