9.9.2. Config Split, Config Ignore. Kreiranje različitih konfiguracija za različite instance.
Veoma često pristup servisima trećih strana mora da bude različit na razvojnoj i produkcionoj instanci. Da biste to ostvarili pomoću konfiguracija, potrebno je koristiti modul Configuration Split:
https://www.drupal.org/project/config_split
Nakon što omogućite Config Split modul, moći ćete da navedete foldere za instance. Idemo na stranicu podešavanja Configuration Split u okviru modula Configuration:
/admin/config/development/configuration/config-split
Sada dodajmo podešavanja split za lokalnu, razvojnu i produkcionu instancu.
Putanju do foldera možete odmah navesti ako je ista na svim instancama. Takođe ćete morati da onemogućite opciju Active, a aktiviraćemo konfiguraciju koja nam treba kroz settings.php zasebno za svaku instancu.
Nakon što smo dodali Config Split podešavanja, potrebno je da kreiramo foldere config/local, config/dev, config/live:
Sada ćemo uključiti lokalnu konfiguraciju na našoj lokalnoj instanci:
$config['config_split.config_split.local']['status'] = TRUE;
Odgovarajuće, sledeće linije treba da se dodaju u settings.php za razvojnu i produkcionu instancu:
// Dev
$config['config_split.config_split.dev']['status'] = TRUE;
// Live
$config['config_split.config_split.live']['status'] = TRUE;
Sada, da biste redefinisali bilo koju od konfiguracija za određenu instancu, samo treba da postavite neophodnu konfiguraciju u željeni folder i za tu instancu će se odrediti odgovarajuća zasebna konfiguracija. Hajde da, na primer, posebno promenimo ime sajta za lokalnu instancu:
/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
Sada, ako odete na stranicu Configuration Synchronization, videćete prepravljenu konfiguraciju:
Sada možete definisati različite pristupe na različitim instancama za SMTP, Salesforce, platne sisteme i druge servise.
Config Ignore
Možda vam se ne sviđa što su vaši SMTP pristupi u konfiguracijama i dodaju se u Git. Tada možete dodati SMTP podešavanja u ignorisanje konfiguracije koristeći modul Configuration Ignore:
https://www.drupal.org/project/config_ignore
Kao što smo koristili Config Split modul da napravimo različita podešavanja za ime sajta, možemo takođe dodati konfiguraciju system.site u ignore. Idemo na stranicu podešavanja Config Ignore:
/admin/config/development/configuration/ignore
Dodajmo ovu konfiguraciju system.site u ignorisanje:
Sada, ako odete na stranicu Configuration Synchronization, ažurirane i ignorisane konfiguracije biće prikazane u posebnom odeljku: