[DRUPAL 7] Features
mardi 18 septembre 2018Features est un module qui permet de gérer plus facilement les configurations de vos applications en drupal.
Features permet de déplacer facilement du code que drupal souvent insert en base de donnée d’un serveur à un autre.
Par exemple, avec feature on peut créer un type de contenu news et une vue qui affiche toutes ces news.
- Donc on créé ce type de contenu et la vue dans drupal par exemple sur votre environnement de développement.
- On installe le module feature, on créé notre feature (Structure/feature), en sélectionnant le content type news et la vue news, il va aussi automatiquement rechercher les dépendances nécessaire à cette feature.
- On sauve cette feature.
- Pour terminer, on déplace simplement la feature qu’on a créée et activée (sites/all/modules/feature) sur le serveur de staging et hop la feature est fonctionnel sur le serveur staging sans avoir modifié la base de donnée de staging qui peut être différente que celle de développement.
Maintenant, on peut modifier par exemple le content_type en ajoutant un nouveau champs et la vue sur l’environnement de développement.
Maintenant quand on va dans structure/ feature, notre feature aura son status qui changera de default en overriden.
Car ces dépendances ont été modifiées.
On clique sur overriden, on peut voir les changements et on doit regénérer la feature pour la remettre à default.
Ensuite on déplace le dossier avec notre feature de développement vers staging, on fait un clear cache et on verra les modifications directement sur le staging aussi.
2 actions sont possible avec feature
- revert => convertit la db pour matcher avec le code
- update => convertit le code par rapport à la db.
Il est aussi possible de downloader le module feature_diff qui permettra dans la feature de mieux voir les différences des features en cliquant sur les overidden de la feature.