architect/templates/@it/stacks/drupal/DESIGN.md

DESIGN — {ИМЯ} (Drupal)

Версия: 1.0.0
Стек: Drupal


Стек

Компонент Технология Версия
CMS Drupal 11.x
E-commerce Commerce 3.x
PHP PHP 8.4.x
Database MySQL 8.0.x
Frontend Twig + CSS
Сервер {хостинг}

Архитектура

{имя}/
├── web/                  ← Drupal root (docroot)
│   ├── core/             ← Drupal core (не трогать)
│   ├── modules/
│   │   ├── contrib/      ← Contrib модули (Composer)
│   │   └── custom/       ← Кастомные модули
│   │       └── {prefix}_{module}/
│   ├── themes/
│   │   └── custom/{theme}/
│   └── sites/default/
│       ├── settings.php
│       └── files/
├── composer.json
└── .env

Кастомные модули

Модуль Назначение
{prefix}_{имя} {назначение}

Соглашение: все кастомные модули с префиксом {prefix}_.


Ключевые решения

Решение Обоснование
URL структура /zapchasti/{param1}/{param2}/
{решение} {почему}

Команды Drush

# Установка зависимостей
composer install

# Очистка кеша
drush cr

# Обновление БД
drush updb

# Импорт конфигов
drush cim

# Запуск тестов
./vendor/bin/phpunit web/modules/custom/

Среды

Среда URL Путь
Dev http://{dev-url} {путь}/dev/
Staging http://{stg-url} {путь}/tst/
Prod http://{prod-url} {путь}/app/

Обновлено: {YYYY-MM-DD}