9.9.2. Կազմաձևի բաժանում, կազմաձևի անտեսում: Տարբեր կոնֆիգուրացիաների ստեղծում տարբեր օրինակների համար:
Շատ հաճախ արտաքին ծառայությունների հասանելիությունը պետք է տարբեր լինի զարգացման (dev) և աշխատանքային (live) միջավայրերում։ Այս խնդիրը կարգավորելու համար կարող եք օգտագործել Configuration Split մոդուլը՝
https://www.drupal.org/project/config_split
Config Split մոդուլը միացնելուց հետո կկարողանաք նշել կոնֆիգուրացիաների թղթապանակները տարբեր միջավայրերի համար։ Գնացեք Configuration Split մոդուլի կարգավորումների էջ՝
/admin/config/development/configuration/config-split
Ավելացնենք բաժանման (split) կարգավորումներ տեղական (local), զարգացման (dev), և աշխատանքային (live) միջավայրերի համար։
Թղթապանակի ճանապարհը կարելի է նշել անմիջապես, եթե այն նույնն է բոլոր միջավայրերում։ Նաեւ անհրաժեշտ է անջատել Active նշումը։ Անհրաժեշտ կոնֆիգուրացիան կգործարկենք `settings.php` ֆայլից՝ ըստ միջավայրի։
Split կարգավորումները ավելացնելուց հետո ստեղծեք config/local, config/dev, config/live թղթապանակները՝
Այժմ միացնենք տեղական կոնֆիգուրացիան մեր տեղական միջավայրում՝
$config['config_split.config_split.local']['status'] = TRUE;
Համապատասխանաբար, հետևյալ տողերը պետք է ավելացվեն `settings.php` ֆայլում dev և live միջավայրերի համար՝
// Dev միջավայրի համար
$config['config_split.config_split.dev']['status'] = TRUE;
// Live միջավայրի համար
$config['config_split.config_split.live']['status'] = TRUE;
Այժմ, եթե անհրաժեշտ է վերափոխել կոնֆիգյուրացիա որևէ կոնկրետ միջավայրի համար, պարզապես դրեք անհրաժեշտ yml ֆայլը համապատասխան թղթապանակում։ Օրինակ, տեղական կայքում փոխենք կայքի անվանումը՝
/config/local/system.site.yml:
uuid: e6754486-60a0-48ad-b2d1-84a9b46926f4
name: 'DrupalBook Դասընթացներ - Տեղական Կայք'
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
Այժմ Configuration Synchronization էջում կտեսնեք փոփոխված կոնֆիգուրացիան՝
Այժմ կարող եք տարբեր միջավայրերում սահմանել տարբեր SMTP, Salesforce, վճարային համակարգերի և այլ ծառայությունների հասանելիություններ։
Config Ignore
Եթե չեք ցանկանում, որ SMTP հասանելիությունները հայտնվեն Git-ում, կարող եք ավելացնել դրանք Config Ignore մոդուլով՝
https://www.drupal.org/project/config_ignore
Մենք օգտագործեցինք Config Split՝ կայքի անվանումը տարբեր միջավայրերում տարբեր սահմանելու համար։ Կարող ենք system.site կոնֆիգը ավելացնել նաև Config Ignore-ի մեջ։ Գնացեք Config Ignore կարգավորումների էջ՝
/admin/config/development/configuration/ignore
Եվ ավելացրեք system.site-ը՝
Այժմ Configuration Synchronization էջում փոփոխված և անտեսված կոնֆիգները կցուցադրվեն առանձին բաժնում՝