Goz'Log


Quand on n'a pas de tête, on a un blog !

Drupal

Drupal 8: Configuration management, Config_devel Versus Features

# Gestion de la configuration sous Drupal 7
Sous Drupal 7 et antérieurs, la configuration (entités, champs, vues etc) est exclusivement stockée en base de données. Cela pose des problèmes que tout développeur Drupal a rencontré : toute modification de configuration doit être rejouée manuellement sur les différents environnements : local, développement, recette, production etc.

Pour palier à ces lacunes, l'utilisation de features a été massivement adoptée et, bien qu'imparfaite, cette méthode à longtemps été une référence.

Contribuer en tant que développeur à Drupal via Drupal.org

La contribution sur drupal.org ne se fait pas via 'pull request' comme sur github mais fonctionne encore avec des patchs. Même si quelques modules sont disponibles sur github, ils ne sont censés être que des répliques, les repos principaux et les issues devant se gérer directement sur drupal.org.

Une documentation fixe la charte de bonne utilisation de git, ce qui permet d'aider les contributeurs à apprendre à générer un patch correct et permet au mainteneur de pointer vers cette documentation si besoin.

Module Commerce discount gift choice

Le module [Commerce discount gift choice](https://www.drupal.org/project/commerce_discount_gift_choice) ajoute une offre au module discount.
Cette offre permet au commerçant de définir les produits cadeaux qu'il souhaite offrir avec cette remise. Le client pourra alors choisir un de ces produits sur son panier.

Ce type d'offre n'est disponible que sur les remises de commande.

La configuration d'un point de vue commerçant est la suivante:

Vagrant pour Drupal et Symfony

Cela fait plus d'un an maintenant que je travaille avec un environnement lamp géré par vagrant/ansible pour drupal/symfony, et je n'ai pas à m'en plaindre.

Passé les premiers moments de galères de performances, on est toujours en dessous de performances d'un vmware ou d'un intégration sans vm (il faudrait vérifier ça sur un linux sans vm), mais les performances restent bonnes pour un travail quotidien, même avec xdebug d'activé.

La base de ma configuration est un fork du repo de Julien Dubreuil.

Cacher un minimum la version de Drupal

S'il est possible de [connaitre facilement la version de Drupal d'un site](http://drupaloscopy.com), il est alors facilement possible d'en connaitre les faiblesses. Dans le cas où le Drupal n'est pas à jour, et les failles de sécurité étant publiées sur drupal.org, il est très simple pour des personnes mal intentionnées d'utiliser ses failles.

Il existe plusieurs moyens d'obtenir la version d'un site Drupal.
La méthode la plus simple pour l'obtenir est d'accéder au fichier CHANGELOG.txt qui liste les dernières modifications du CMS.