Короткая версия основных правил проекта для текущей разработки.
- Backend развивается как модульный монолит на Symfony в папке /backend.
- Основные слои модулей:
Domain,Application,Infrastructure,Presentation. - Бизнес-логика не живет в контроллерах.
- DTO сценариев лежат в
Application/Dto. - Контракты внешних действий лежат в
Application/Contracts. - Doctrine и прочая техника живут в
Infrastructure.
- Основной локальный контур: Docker Compose.
- Проектные операции вы��олнять через
make. - Схему БД менять только миграциями.
- Работа идет через issues, PR и Project board.
- Для отдельной задачи использовать отдельную task-ветку.
- Без отдельного подтверждения не делать
push,PR,merge, закрытие issue и перевод карточки вDone.
- После заметных изменений обновлять документацию в
docs/. - В конце задачи фиксировать, какие проверки запускались и какое тестовое покрытие добавлено или почему оно не добавлялось.
- Не плодить абстракции без причины.
- Делать код так, чтобы его можно было объяснить простыми словами.
- Сообщения коммитов писать на русском языке, кратко и по смыслу изменения.