Funzionalità contro Gestione della configurazione


8

Sto costruendo un sito Drupal 8 e ho fatto qualche ricerca ogni volta che dovrei usare Gestione della configurazione o Funzionalità per esportare la configurazione e includerla nel mio profilo. Per esportare e importare la configurazione con Configuration Management da un sito a un altro, i siti devono avere lo stesso UUID. Significa che devono essere un clone l'uno dell'altro. Ci sono due modi per raggiungere questo obiettivo:

  1. Clonare il DB da un sito all'altro per avere lo stesso UUID
  2. Modificare a livello di programmazione l'UUID in modo che corrisponda a quello in configurazione

Il sito che sto per costruire avrà la propria installazione del profilo e la mia intenzione è quella di mantenere la configurazione o le funzionalità all'interno del profilo. Ho già creato l'installazione del mio profilo, ma ora devo includere la configurazione in modo che non dipenda dall'UUID, quindi posso:

  1. Crea un nuovo ambiente di sviluppo utilizzando l'installazione del profilo
  2. Sviluppa nuove funzionalità
  3. Esporta nuove funzionalità nel profilo
  4. Distribuiscilo per produrre e applicare nuove funzionalità senza reinstallare il sito

Come posso esportare la configurazione e aggiungerla al mio profilo? Devo usare la gestione della configurazione e rimuovere l'UUID manualmente o dovrei usare le funzionalità e aggiungerlo al mio profilo?

Utilizzando il modulo Funzioni, non sono in grado di impostare la destinazione per le mie funzioni. Vorrei mettere tutte le mie funzionalità in profiles / my_profile / feature. Quando lo creo non riesco a impostare una destinazione in modo che venga salvata in moduli / personalizzati. L'ho spostato manualmente da module / custom a profile / my_profile / features. Se lo aggiorno, non aggiornerà le funzionalità che ho spostato ma creerà invece una nuova funzionalità con lo stesso nome in moduli / personalizzati. Come posso impostare una destinazione personalizzata?

Risposte:


4

Consiglierei di utilizzare le funzionalità. Ciò consentirebbe non solo di esportare la funzionalità e di dividerla in compartimenti molto più facilmente, ma si potrebbe anche avere la possibilità di introdurre funzionalità in un secondo momento da una fonte esterna e / o utilizzare alcune funzionalità qui su un sito diverso che non è iniziato con il profilo di installazione .

Attualmente esiste un problema a supporto della generazione di percorsi personalizzati per le funzionalità: https://www.drupal.org/node/2693123

Una volta indirizzato, puoi generare le funzionalità sul percorso che preferisci. Per ora, puoi generare il risultato, estrarlo dai moduli / personalizzato e posizionare il modulo di funzionalità generato nel tuo profilo.


Sto cercando di utilizzare le funzionalità ma lo genera su moduli / personalizzati mentre vorrei mantenerlo nel profilo / my_profile / my_feature. Posso generarlo e spostarlo, ma poi quando voglio aggiornarlo lo mette di nuovo in moduli / personalizzato. Come posso impostare una destinazione personalizzata?
Tyler Durden,

Vorrei segnalare un problema nella coda delle funzionalità (penso che ne esista già uno per l'override di destinazione). Nel frattempo, generali e inseriscili nel tuo profilo. L'avevo già fatto in precedenza per Drupal 7.
Kevin,

Ho riscontrato il problema: drupal.org/node/2693123 . Al momento lo sto generando sotto moduli / custom e lasciandolo lì, quando avrò la mia prima versione lo sposterò in profile / _myprofile_name / feature. Se espandi la tua risposta con ulteriori istruzioni, posso darti la generosità.
Tyler Durden,

1

Aggiunta di alcune informazioni di contro-argomento per l'assimilazione / considerazione:

Il manutentore del modulo di funzionalità Mike Potter sta incoraggiando la gente a smettere di usare il modulo di funzionalità come ...

Il modulo funzionalità non è più necessario e non deve essere utilizzato per distribuire la configurazione. Tuttavia, Features offre ancora una potente interfaccia utente e un sistema di plug-in per la gestione della configurazione e in combinazione con nuovi moduli come Config Actions potrebbe finalmente realizzare il suo sogno di impacchettare funzionalità riutilizzabili.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.