Гид по запуску проекта на Yii2 с использованием Docker.
Если вы запускаете проект в первый раз, выполните эту команду (она соберет образы и запустит контейнеры):
docker-compose up -d --buildДля последующих запусков используйте короткую версию:
docker-compose up -dВыполните установку зависимостей и примените миграции (таблицы в Postgres):
docker exec -ti php bash
cd app
composer install
php yii migrate --interactive=0Если вы меняли конфигурационные файлы веб-сервера:
docker exec -ti nginx nginx -s reload
Импортируйте файл коллекции из корня проекта:
www/app/car_ads.postman_collection.json
Основные запросы:
GET /car/list?page=1 — Получить список объявлений.
GET /car/view?id=1 — Посмотреть детали одного авто.
POST /car/create — Создать новое объявление (JSON).
Проект построен на Clean Architecture (без использования ActiveRecord для скорости):
- Entities: Чистые объекты данных (Car, CarOption).
- Mappers: Слой преобразования БД <-> Объект <-> JSON.
- Repositories: Прямая работа с SQL через Query Builder.
- UseCases: Слой бизнес-логики (сохранение с транзакциями, поиск).
- Filters (DTO): Валидация входящих данных.