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 …

Retex : sécurisation Drupal

Je me suis fait hacker sur l’un de mes sites Drupal en production, sur le serveur qui était mal protégé. L’alerte Tout commence par OVH qui bloque l’envoies d’email parce que le serveur est repéré comme spammeur : Bonjour, Notre protection Anti-Spam a détecté un envoi important de spam à partir d'une de vos IP: …

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 …

Amoureux de Behat

Je viens de passer une semaine à coder des tests behat pour un projet Drupal ! J’en suis tombé amoureux. C’est vraiment l’outil qui manquait pour rédiger des tests : les simpleTest et compagnie, trop complexe à écrire. Cette fois, c’est aussi simple qu’écrire une phrase de base en anglais, et ça marche ! La …

Drupal 8 Outils du développeur

Comme en témoigne mon petit module hello world, l’API et l’architecture de Drupal 8 sont autrement plus complexe que celle de Drupal7. Tout programmeur est amené a se poser la question : si je me trompe, comment vais-je debugger mon code ? Drupal 7 se base sur certains principes fondamentaux simples et universel : les …