Skip to content

ruphp/shopsbox

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

87 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Правила работы над ShopsBox

Короткая версия основных правил проекта для текущей разработки.

Архитектура

  • Backend развивается как модульный монолит на Symfony в папке /backend.
  • Основные слои модулей: Domain, Application, Infrastructure, Presentation.
  • Бизнес-логика не живет в контроллерах.
  • DTO сценариев лежат в Application/Dto.
  • Контракты внешних действий лежат в Application/Contracts.
  • Doctrine и прочая техника живут в Infrastructure.

Runtime

  • Основной локальный контур: Docker Compose.
  • Проектные операции вы��олнять через make.
  • Схему БД менять только миграциями.

GitHub workflow

  • Работа идет через issues, PR и Project board.
  • Для отдельной задачи использовать отдельную task-ветку.
  • Без отдельного подтверждения не делать push, PR, merge, закрытие issue и перевод карточки в Done.

Документация и проверки

  • После заметных изменений обновлять документацию в docs/.
  • В конце задачи фиксировать, какие проверки запускались и какое тестовое покрытие добавлено или почему оно не добавлялось.

Стиль изменений

  • Не плодить абстракции без причины.
  • Делать код так, чтобы его можно было объяснить простыми словами.
  • Сообщения коммитов писать на русском языке, кратко и по смыслу изменения.

About

ShopsBox managed ecommerce platform

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors