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: …

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 …

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 …

Perl 6 est enfin sorti !!

Ça y est ! Perl 6 est sorti ! Incroyable mais vrai. Et, sur le papier du moins, l’attente en valait la peine. Je n’ai jamais codé en perl, mais, si j’ai l’occasion je compte bien m’y essayer, essentiellement pour deux raisons : méta-programmation : on peut définir Lua ou Python comme sous langages de …

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 …

Transformer un drupal7 mono-site en multi-site avec des sous-répertoires

Voici la manière de transformer un drupal monosite en drupal multisite, sous la forme : http://www.monsite.fr qui devient http://www.monsite.fr/site1 et http://www.monsite.fr/site2 (et non pas http://site1.monsite.fr et http://site2.monsite.fr – autre cas qui n’est pas traité ici). 1/ La conf d’apache après le « DocumentRoot » du serveur : Alias /site1 /var/www/drupalroot Alias /site2 /var/www/drupalroot bien entendu, il faut …

Drupal duel : Drupal 7&8 side by side

Voici, mis cote à cote 2 modules hello-world en Drupal 7 et Drupal 8 (beta9) qui mettent en œuvre les concepts principaux qu’on retrouve dans la plupart des modules : menus et chemins d’accès création de block création d’un formulaire theming accès aux « variables » Comme vous pouvez le constater, les changements sont nombreux, mais au …