Краткая сводка по разработке
- Установить проект
- Изучить базовые команды и принципы синхронизации
- Создать задачу в git, создать МР с вашими изменениями.
- Создать документацию и инструкции.
- Развернуть проект с "нуля" с вашей ветки для проверки синхронизации.
- Отправить МР на проверку.
Установить проект
Установка
1. `git clone ssh://git@gitverse.ru:2222/aa-russia/aa-groups.git .`
2. Запустить контейнер lando `lando start`, подробнее о lando https://lando.dev/
Всё готово, можно пользоваться, например получить логин и пароль админа `lando drush uli --uri=http://aacore.lndo.site` и перейти на сайт
Также может пригодиться:
3. Импортируем БД `lando db-import` https://disk.yandex.lt/d/KkDnRTbGR_HR2Q или используем созданную структуру
4. Запускаем синхронизацию конфигурации lando drush deploy
5. Для экспорта и импорта конфигурации обязательно используем экспорт: `lando drush cex` или импорт:`lando drush cim`
## Тема оформление Drupal ()
1. /web/themes/custom/aarussia$ `lando npm install`
2. web/themes/custom/aarussia$ `lando npm run watch`
3. смотрим в web/themes/custom/aarussia/Readme
Полезные команды
1.
- Одноразовая ссылка для входа на сайт под супер админом (uid=1):
```
lando drush uli
```
- Одноразовая ссылка для входа на сайт под указанным пользователем:
```
lando drush uli --name=ИмяУчетнойЗаписи
```
## Заполнить словарь регионов
# Запустим импорт
```lando drush aa-fias:import```
# Посмотрим статистику
```lando drush aa-fias:stats```
# Очистка (с подтверждением)
```lando drush aa-fias:clean```
Некоторые команды drush
Получить ссылку для вход на сайт под админом lando drush uli
Очистить кеш lando drush cr
Импорт конфигурации lando drush cim (Все ваши изменения сбросятся если вы предварительно не экспортировали конфигурацию)
Экспорт конфигурации lando drush cex Проверьте, чтобы не было лишних изменений в результате экспериментов
Создать задачу в git, создать МР с вашими изменениями.
Подробнее расписано в отдельной статье, читать обязательно
Экспорт "контента по умолчанию"
Экспорт ссылки меню
lando drush dcer menu_link_content 1 --folder=modules/custom/aa_default/content де 1 - это идентификатор, который можно получить из url при редактировании сущности (в данном случае ссылки меню)
Экспорт сущности инструкции
lando drush dcer aa_manual 1 --folder=modules/custom/aa_default/content где 1 - это идентификатор, который можно получить из url при редактировании сущности
Развернуть проект с "нуля" с вашей ветки для проверки синхронизации.
Это требуется для
- Проверки изменений и поиска ошибок
- Проверки создания контента по умолчанию
- Поиска ошибок при разворачивании проекта
Отправить МР на проверку.
Без проверки будет анархия, которую мы так любим