9.9.2. Config Split, Config Ignore. Creazione di configurazioni varie per istanze differenti.
Molto spesso l'accesso ai servizi di terze parti deve essere diverso tra le istanze di sviluppo e quelle live. Per fare ciò tramite configurazioni, è necessario utilizzare il modulo Configuration Split:
https://www.drupal.org/project/config_split
Una volta abilitato il modulo Config Split, sarai in grado di specificare le cartelle per le istanze. Andiamo alla pagina delle impostazioni di Configuration Split nel modulo di configurazione:
/admin/config/development/configuration/config-split
Ora aggiungiamo le impostazioni di split per le istanze locali, di sviluppo e live.
Il percorso della cartella può essere specificato immediatamente se il percorso è lo stesso su tutte le istanze. Dovrai anche disabilitare la casella di controllo "Attivo", abilitando la configurazione necessaria tramite settings.php
in ciascuna delle istanze separatamente.
Una volta aggiunte le impostazioni di Config Split, dobbiamo creare le cartelle config/local
, config/dev
, config/live
:
Ora abilitiamo la configurazione locale sulla nostra istanza locale:
$config['config_split.config_split.local']['status'] = TRUE;
Di conseguenza, le seguenti righe dovrebbero essere aggiunte a settings.php
per le istanze di sviluppo e live:
// Dev
$config['config_split.config_split.dev']['status'] = TRUE;
// Live
$config['config_split.config_split.live']['status'] = TRUE;
Ora, per ridefinire una delle configurazioni per una specifica istanza, è sufficiente inserire la configurazione necessaria nella cartella desiderata e per questa istanza verrà determinata la configurazione separata necessaria. Rinominiamo il nome del sito separatamente per il sito locale:
/config/local/system.site.yml:
uuid: e6754486-60a0-48ad-b2d1-84a9b46926f4
name: 'DrupalBook Lessons - Local Site'
mail: levmyshkin89@gmail.com
slogan: ''
page:
403: ''
404: ''
front: /node
admin_compact_mode: false
weight_select_max: 100
langcode: en
default_langcode: en
_core:
default_config_hash: yXadRE77Va-G6dxhd2kPYapAvbnSvTF6hO4oXiOEynI
Ora, se vai alla pagina di sincronizzazione della configurazione, vedrai la configurazione sovrascritta:
Ora puoi definire accessi diversi per istanze differenti per SMTP, Salesforce, sistemi di pagamento e altri servizi.
Config Ignore
Forse non ti piace il fatto che i tuoi accessi SMTP siano nelle configurazioni e aggiunti a Git. In tal caso, puoi aggiungere le impostazioni SMTP a config ignore utilizzando il modulo Configuration Ignore:
https://www.drupal.org/project/config_ignore
Abbiamo usato il modulo Config Split per fare configurazioni diverse per il nome del sito. Possiamo anche aggiungere le configurazioni di system.site
a ignore. Andiamo alla pagina delle impostazioni di Config Ignore:
/admin/config/development/configuration/ignore
E aggiungiamo questa configurazione system.site
a ignore:
Ora, se vai alla pagina di sincronizzazione della configurazione, le configurazioni aggiornate e ignorate saranno mostrate in una sezione separata: