Конфигурация Flashcards

1
Q

Каким образом можно перенести настройки с одной версии сайта на другую?

A

drush cex – чтобы экспортировать конфигурацию в файлы
drush cim – чтобы импортировать конфигурацию из файлов в БД
либо через админку: admin/config/development/configuration

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Какие типы конфигураций бывают? В чём разница между ними?

a. Simple config
b. Config entity

A

simple configuration – простая текстовая информация(например название сайта)
configuration entities – структурированная информация(например типы материалов). Т.е. по сути эта конфигурация определяет структуру типа сущности и методы для работы с ним.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Что такое стейты (state)? В чём отличие стейтов от конфигураций?
a. Чем они отличаются от Drupal::keyValue - ?

A

Стейты - базовые настройки сайта (те же конфигурации), которые не переносятся между инстансами. \Drupal::state()

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Каким образом можно программно получить или изменить конфигурацию?

a. В общем случае?
b. Конфигурацию поля?

A

Получить:
$original = \Drupal::configFactory()->getEditable(‘system.site’)->getOriginal(‘name’, FALSE);
……………………………
$config = \Drupal::config(‘system.site’);
$front = $config->get(‘page.front’);

Изменить:
$config->set();
………………………………….
$config_factory = \Drupal::configFactory();
$config = $config_factory->getEditable(‘example.configuration’);
$config->set(‘fruit’, [‘apple’, ‘banana’, ‘mango’]);
$config->save(TRUE);

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Каким образом можно создать свой конфиг?

A

Создать плагин, наследующися от ConfigEntityBase

How well did you know this?
1
Not at all
2
3
4
5
Perfectly