Fonctionnalités et gestion de la configuration

8

Je crée un site Drupal 8 et j'ai fait des recherches chaque fois que je devrais utiliser la gestion de la configuration ou les fonctionnalités pour exporter la configuration et l'inclure dans mon profil. Pour exporter et importer la configuration avec Configuration Management d'un site à un autre, les sites doivent avoir le même UUID. Cela signifie qu'ils doivent être un clone les uns des autres. Il existe deux façons d'y parvenir:

  1. Clonez la base de données d'un site à l'autre afin d'avoir le même UUID
  2. Modifier par programme l'UUID pour qu'il corresponde à celui de la configuration

Le site que je vais construire aura sa propre installation de profil et mon intention est de conserver la configuration ou les fonctionnalités dans le profil. J'ai déjà créé mon installation de profil mais maintenant je dois inclure la configuration d'une manière qui ne dépend pas de l'UUID, donc je peux:

  1. Faites tourner un nouvel environnement de développement à l'aide de l'installation de profil
  2. Développer de nouvelles fonctionnalités
  3. Exporter de nouvelles fonctionnalités dans le profil
  4. Déployez-le pour produire et appliquer de nouvelles fonctionnalités sans réinstaller le site

Comment puis-je exporter la configuration et l'ajouter à mon profil? Dois-je utiliser Configuration Management et supprimer manuellement l'UUID ou dois-je utiliser les fonctionnalités et l'ajouter à mon profil?

À l'aide du module Fonctionnalités, je ne peux pas définir la destination de mes fonctionnalités. Je voudrais mettre toutes mes fonctionnalités sous profiles / my_profile / feature. Lorsque je le crée, je ne peux pas définir de destination, il est donc enregistré sous modules / custom. Je l'ai déplacé manuellement de modules / custom vers profile / my_profile / features. Si je le mets à jour, il ne mettra pas à jour les fonctionnalités que j'ai déplacées mais à la place, il créera une nouvelle fonctionnalité avec le même nom sous modules / custom. Comment puis-je configurer une destination personnalisée?

Tyler Durden
la source

Réponses:

4

Je conseillerais d'utiliser les fonctionnalités. Cela permettrait non seulement d'exporter des fonctionnalités et de les compartimenter beaucoup plus facilement, mais vous pourriez également avoir la possibilité d'intégrer des fonctionnalités ultérieurement à partir d'une source externe et / ou d'utiliser certaines fonctionnalités ici sur un site différent qui n'a pas commencé avec votre profil d'installation. .

Il existe actuellement un problème pour prendre en charge la génération de chemin d'accès personnalisé pour les fonctionnalités: https://www.drupal.org/node/2693123

Lorsque cela est résolu, vous pouvez générer les fonctionnalités vers le chemin de votre choix. Pour l'instant, vous pouvez générer le résultat, le récupérer hors des modules / personnalisés et placer le module de fonctionnalité généré dans votre profil.

Kevin
la source
J'essaie d'utiliser des fonctionnalités mais il les génère sur des modules / custom alors que je voudrais les garder sous profile / my_profile / my_feature. Je peux le générer et le déplacer mais quand je veux le mettre à jour, je le remets sous modules / custom. Comment puis-je définir une destination personnalisée?
Tyler Durden
Je déposerais un problème dans la file d'attente des fonctionnalités (je pense qu'il en existe déjà un pour la substitution de destination). En attendant, générez-les et placez-les dans votre profil. J'avais déjà fait ça pour Drupal 7.
Kevin
J'ai trouvé le problème: drupal.org/node/2693123 . Pour le moment, je le génère sous modules / custom et le laisse là, quand j'aurai ma première version, je le déplacerai dans profile / _myprofile_name / feature. Si vous développez votre réponse avec plus d'instructions, je peux vous donner la prime.
Tyler Durden
1

Ajout d'informations sur les contre-arguments pour l'assimilation / la considération:

Le responsable du module de fonctionnalités Mike Potter encourage les gens à cesser d'utiliser le module de fonctionnalités comme ...

Le module de fonctionnalités n'est vraiment plus nécessaire et ne doit pas être utilisé pour déployer la configuration. Cependant, les fonctionnalités fournissent toujours un puissant UI et un système de plug-in pour gérer la configuration et en combinaison avec de nouveaux modules tels que les actions de configuration, il pourrait enfin réaliser son rêve d'emballer des fonctionnalités réutilisables.

Michael Stilson
la source