Кирилл
ОООО крипточерт
Alexander
Порой не знать или не понимать английский чертовски приятно))
Aleksandr
вы тегайте кого-то из админов, а то, что-то ботов навылазило
Слава
Приветы!) Работал кто нибудь со nelmio api doc?)Подскажите, пожалуйста, что не так?)
Слава
когда смотрю doc
Слава
Ivan
Type=и сюда попробуй полное имя класса с namespace
Гречушников
пришел на свое пастбище
Гречушников
*сходил в соседский чатик. ппц просто. все гостеприимные )
Anonymous
😂
Гречушников
внутренняя шутка.
Jonny
Пацаны, а тут есть кто педалил на друпал 8 и перешел в симфонисты?
Гречушников
я в нем и сидел. как к вам попал я хз
Jonny
на 7)
та ну это совсем печаль ))
Maks
он огонь, по сравнению со всеми цмс что есть на рынке)
Maks
да
Jonny
да
удивительно что ты в чате симфони а работаешь с древним устаревшим решением
Maks
это норма)
Alexey Mishurovskiy
Парни, а есть кто работал плотно с Sulu Cms?
Alexey Mishurovskiy
У меня есть некоторые вопросы, в ЛС бы пообщался
Andrey
Ребят, нужна помощь по архитектуре: Я не могу разложить бекенд на модели, сервисы моделей и сервисы приложения (аля DDD) Вот есть контроллер. Он принимает запрос, парсит post, дальше он должен подергать сервисы приложения и вернуть ответ. Есть сервис. Он получает репозиторий, создает в себе конструктор ентити, и имеет публичный интерфейс для контроллера. Состояния он не имеет. Есль модель (в моем случае ентити Доктрины). Там лежат данные таблицы и функции изменения этих данных геттеры, сеттеры. Есть репозитории, как коллекции ентити-моделей, для выгрузки, удаления и загрузки групп данных Естественно, классы ентити эти - с кучей связей между собой (бд на 30+ сущностей). Примеры в интернете - это 3-4 сущности и там конечно слоев абстракции городить не надо. Вопрос: если наша ентити - это класс доктрины, в DDD это домейн модел или домейн сервис? (мне кажется что сервис)
Andrey
Andrey
Я не могу просто работать с репозиториями и ентити в контроллере, сложная бизнес логика Нужна абстракция, но примеров в интернете не нашел
Костя
Картинка неправильная, доменный сервис рядом с моделью а не оборачивает ее. Вопрос тоже не корректный сущность это понятие домена а не доктрины. Последняя используется для реализации репозиториев а не сущностей
Костя
советую прочитать что нибудь типо ddd in php для начала
Andrey
Т.е. нельзя пользоваться стандартной схемой, которую генерирует доктрина в симфони (ентити + контроллер)
Andrey
Именно то, как и где она это генерирует
Костя
можно конечно просто к ддд это не относится
Andrey
А как тогда собирать миграцию и где хранить разметку БД?
Andrey
Хлебобулочный путь в доке: Создаешь через мейкер сущности БД(таблицы) и указываешь связи между ними
Andrey
Дальше создаешь миграцию и вся эта разметка превращается в бд
Andrey
Без миграций собрать бд сложно, они мне нужны в каком-нибудь виде 100%. БД ебучая (сложная)
Andrey
Возможно он мне не нужен
Andrey
Возможно, но как тогда маппить бд?
Andrey
Какие варианты?
Andrey
Я не против альтернатив, информация очень разрозненная
Andrey
https://matthiasnoback.nl/2018/06/doctrine-orm-and-ddd-aggregates/
Andrey
Можно ли доверять этой информации?
Dmitriy
а почему нобаку нельзя не доверять?
Dmitriy
ответ на твой вопрос ентити это модель
Andrey
Мне сложно оценить, но есть чувство, что статья в нужную сторону
Dmitriy
но мое предположение что тебе ддд не нужен
Andrey
А как управлять логикой на 15+ сущностей?
Dmitriy
ну как то люди раньше управляли без дд
Dmitriy
если у тебя там 15 крадов имхо тебе ддд будет оверхедом
Andrey
Нет
Dmitriy
а что в этом плохого?
Andrey
Над ними
Dmitriy
или вы поклоник анемик модели и всей логики в сервисах?
Andrey
Просто 15 базовых элементов подорожают сотни бизнес правил
Dmitriy
и для 100 ничего
Костя
а что в этом плохого?
он не знает, так в доке написанно
Dmitriy
и для 250 ничего)
Dmitriy
так может проблема в том что люди не умеют делить контекст?
Dmitriy
а не бизнес логики в сущностях?
Dmitriy
100 сервисов с которых 10 годобджект лучше?
Andrey
он не знает, так в доке написанно
Шеймить людей за незнание - странно. Я же стараюсь научиться и сделать правильно
Dmitriy
имхо шо то говно шо то говно)
Dmitriy
Шеймить людей за незнание - странно. Я же стараюсь научиться и сделать правильно
тебе никто тут не подскажет, потому что никто незнает твоего бизнеса твоих 15 сущностей что ты там моделируешь
Dmitriy
какие у тебя бизнес правила
Andrey
а я и не про вас)
Тогда извиняюсь
Dmitriy
ну типа мало контекста чтобы дать тебе какой то нормальный совет
Andrey
Могу накидать пример в пастбине, если интересно
Dmitriy
15 сущностей на пастебине?
Andrey
Ну пример на 3 хотяб
Dmitriy
ну накидай
Dmitriy
если не лень
Andrey
Ок
Dmitriy
но по треду, нобаку я бы доверял
Dmitriy
он херни не пишет
Dmitriy
но это мое имхо)
Dmitriy
и многие могут тут не согласится
Костя
Шеймить людей за незнание - странно. Я же стараюсь научиться и сделать правильно
могу только сказать что если хотите развиваться в этом то нужен хороший фундамент. Начните с ddd in php, потом какой нибудь Вернон. Статейками вы только себя больше запутаете.
Andrey
Она уже есть, проблемы с кодом