Skip to content

Repository files navigation

Blockledge

Технологии

  • PHP 8.5 + Symfony 8
  • PostgreSQL
  • Redis
  • Docker / Docker Compose
  • Symfony Messenger (для очередей)
  • PSR-стандарты и DDD-подход

Архитектура

Проект использует Domain-Driven Design (DDD) с чистой архитектурой:

  • Domain Layer: Чистая бизнес-логика, независимая от фреймворков
  • Application Layer: Use Cases и оркестрация
  • Infrastructure Layer: Doctrine, адаптеры, очереди
  • UI Layer: HTTP контроллеры и API

Bounded Contexts

  • Ledger: Система двойной записи
  • Web3: Интеграция с блокчейном
  • Shared: Общие компоненты

Установка и запуск

Требования

  • Docker и Docker Compose
  • Git

Первый запуск

  1. Клонируйте репозиторий:
git clone <repository-url>
cd Blockledge
  1. Отредактируйте .env файл, если необходимо изменить порты или настройки БД

  2. Запустите Docker контейнеры:

docker compose up -d --build
  1. Установите зависимости (если не установились при сборке):
docker compose exec app composer install
  1. Выполните миграции базы данных:
docker compose exec app bin/console doctrine:migrations:migrate

Доступ к приложению

Полезные команды

# Остановить контейнеры
docker compose down

# Просмотр логов
docker compose logs -f

# Выполнить команду внутри контейнера
docker compose exec app bin/console <command>

# Запустить тесты
docker compose exec app bin/phpunit

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages