- 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
- Ledger: Система двойной записи
- Web3: Интеграция с блокчейном
- Shared: Общие компоненты
- Docker и Docker Compose
- Git
- Клонируйте репозиторий:
git clone <repository-url>
cd Blockledge-
Отредактируйте
.envфайл, если необходимо изменить порты или настройки БД -
Запустите Docker контейнеры:
docker compose up -d --build- Установите зависимости (если не установились при сборке):
docker compose exec app composer install- Выполните миграции базы данных:
docker compose exec app bin/console doctrine:migrations:migrate- Веб-приложение: http://localhost:8085
- PostgreSQL: localhost:5432
- Redis: localhost:6379
# Остановить контейнеры
docker compose down
# Просмотр логов
docker compose logs -f
# Выполнить команду внутри контейнера
docker compose exec app bin/console <command>
# Запустить тесты
docker compose exec app bin/phpunit