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 […]

Améliorer Behat pour Drupal avec 3 extensions : screenshot, code coverage, et watchdog

Behat est très puissant pour faire des tests de non regression. Comment le rendre encore plus puissant, avec 3 petites extensions très pratiques pour le debug : En affichant les warning rajoutés dans le watchdog automatiquement à la fin d’un test. Très pratique pour s’assurer qu’il n’y a pas d’erreur cachées pendant l’exécution des tests […]

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 […]