Контроль версій.
Налаштування, шаблони та профілі DXPR Builder це конфігурація Drupal, тож вони йдуть у git з рештою вашої конфігурації. Сторінки це вміст і лишаються в базі даних. Ця сторінка перелічує, що є що, і як пересувати кожне між середовищами.
Що йде в контроль версій
| Тип | Під контролем версій | Як |
|---|---|---|
| Налаштування | Так, коли ключ продукту в ключі | Експорт конфігурації; див. нижче |
| Шаблони сторінок | Так | Сутності конфігурації |
| Шаблони користувачів | Так | Сутності конфігурації |
| Профілі користувачів | Так | Сутності конфігурації |
| Ключ продукту | Лише без його значення | Сутність Key; див. нижче |
| Вміст сторінок | Зазвичай ні | Зберігається в базі даних |
| Завантажені файли | Зазвичай ні | Зберігаються в теці файлів |
Керування конфігурацією
Експортуйте конфігурацію:
drush config:export
Це пише ці файли DXPR Builder у вашу теку синхронізації, часто
config/sync/:
dxpr_builder.settings.ymldxpr_builder.page_template.*.ymldxpr_builder.user_template.*.ymldxpr_builder.dxpr_builder_profile.*.ymlkey.key.dxpr_builder_jwt.ymlабо сутність Key, яку ви вибрали для ключа продукту
Важливо: за типового Configuration storage
dxpr_builder.settings.yml тримає ваш ключ продукту відкритим текстом,
як json_web_token. Перш ніж комітити цей файл, установіть Storage
method у Key module у DXPR Studio > DXPR Builder >
General Settings (/admin/dxpr_studio/dxpr_builder/settings).
Виберіть ключ, чий провайдер читає змінну середовища або файл;
збереження форми тоді очищує json_web_token. Ключ із провайдером
Configuration досі зберігає значення у власному
експортованому файлі, тож спершу змініть його провайдера в Configuration >
System > Keys (/admin/config/system/keys). Потім знову експортуйте
й закомітьте ці файли до свого репозиторію.
Розгортання конфігурації
На цільовому середовищі:
drush config:import
drush cache:rebuild
Це застосовує налаштування, шаблони та профілі з контролю версій.
Вміст між середовищами
Вміст сторінок (HTML у текстових полях) це вміст бази даних, а не конфігурація. Щоб перенести його:
- Використовуйте модуль Default Content, щоб експортувати та імпортувати вміст як YAML.
- Використовуйте Content Synchronization для постійної синхронізації вмісту між середовищами.
- Перенесіть розмітку однієї сторінки за допомогою Drush:
drush dxb:page:get 42друкує її підmarkupу YAML, аdrush dxb:page:update 42 --markup=@page.htmlпише її на сторінку на цілі, як нову ревізію.
Робочий процес для команд
- Розробники створюють шаблони сторінок локально.
- Експортуйте конфігурацію й комітьте.
- Пуште до репозиторію.
- Розгорніть на стейджинг для перегляду.
- Розгорніть на продакшн після схвалення.
Що далі?
CI/CD-конвеєри для автоматизованого розгортання, щоб продовжити ознайомлення з DXPR Builder.