Tester l’envoi d’emails avec behat pour Drupal

Behat ne permet pas à priori de tester l’envoi d’email, ni de vérifier leur contenu. Mais, il est possible de rajouter cette fonctionnalité. 1ère étape on va rajouter un système de collecte des emails dans une variable qu’on pourra ensuite interroger. Il y a peu de nettoyage à faire car seul le title, send-to, send-from, […]

Performance monitoring avec ELK / Grafana – test de base

Vous avez un site en production, avec le temps, il accumule de plus en plus de données, et le nombre de visiteurs augmente. Généralement les sysadmins ont tout un ensemble d’outils de surveillance et d’alertes mais peu de prophylactique (préventif). Afin d’éviter que les performances ne s’effondrent ou ne s’érodent, il peu être intéressant sur […]

Liste des librairies de Drupal8 (répertoire vendor)

asm89/stack-cors : Cross-origin resource sharing library and stack middleware. behat : Behat is an open source Behavior Driven Development framework for PHP 5.3+. composer : Dependency Manager for PHP. doctrine : The Doctrine Project is the home to several PHP libraries primarily focused on database storage and object mapping. easyrdf : A PHP library designed to […]

Import d’un site existant dans aegir depuis un dépôt git

Petit préambule pour bien comprendre le vocabulaire d’aegir. Imaginons que vous ayez un site sur monurl.fr qui pointe sur /var/www/monsite (la plateforme) dans votre vhost avec un sous-répertoire /sites/monurl.fr (le site), le tout géré par votre dépôt git sous gitlab. Pour faire simple aegir appelle un drupal sans base de donnée une plateforme et un […]

Installation d’aegir pour gérer un parc de sites Drupal

aegir est un outil web qui permet de piloter un parc de sites Drupal. Ce qu’on fait en général via des commandes drush (drush updb, drush fra, etc…) on peut le faire via un site web directement. C’est un site Drupal, qui pilote la gestion d’autres sites Drupal. Bien sûr, on pourrait faire tout ça […]

memo YAML

Respecte l’indentation (uniquement via les espaces) – avec [ pour les listes : avec { pour les mappings (enregistrements / tableau associatifs) Pour le multi-ligne c’est un peu compliqué (_ veut dire espace): | et > démarre à la ligne suivante, garde les espaces à la fin | considère les sauts de ligne comme des […]

Les plugins de Drupal 8, kaçaçéksa ?

En Drupal 7, tout démarre avec le hooks. Ce temps de simplicité se termine avec Drupal 8, on a maintenant 6 mécanismes d’extension (hooks, plugins, entities, services, routing, events). Les plugins sont les petits nouveaux de l’API drupal 8, ils remplacent certains hooks, mais pas tous. On y est très vite confronté puisque pour créer […]