Alexander
Если не ошибаюсь от бандлов в 3 версии уже отказались, это было сто лет назад
The Ant
Да, но кто мешает поделить код также в папочке срц?
Юра
Но было же
The Ant
но в монорепе
Alexander
Ну так и первая симфони была, кто ж спорит то )
Юра
Короче переходить надо на кодигнитор
Юра
Или на крайняк джумлу
Alexander
Это очень острая боль. Ищешь человека на симфу, приходит человек с ларавеля, и начинаются - сервиспровайдеры, зачем этот ямл, DI непонятный, лалала.
The Ant
у меня файла service.yml просто нет, всё конфигурируется из файла пхпшного непосредственно в самом "модуле"
Юра
А ну покаж
The Ant
А ну покаж
https://github.com/vudaltsov/symfony-modular-skeleton/tree/master/src
дык вот пример есть
Юра
Это работает с компиллер пасами?
Юра
Если одному модулю надо например достать тегированные сервисы
The Ant
тут просто конфиги на пхп, что сделаешь то и будет
The Ant
естественно всё работает
Юра
Не знаю, вполне себе подход. Че там въезжать в него
Юра
Изменилось чуток бутстрап
Юра
Остальные знания симфы все в силе
The Ant
Именно, не понимаю где лазовский увидел сложности
Юра
А конфигурации в пхп так реально сами авторы симфы вроде говорили типо переходим все на пхп конфиги
Alexander
Alexander
пустая папочка с двумя пхп-файлами это конечно прикольно, но реальность обычно сложнее
Юра
Ну согласен надо больше кода
Юра
Энтити, сервисы
Юра
Чтобы посмотреть насколько этот подход удобен
Юра
Сейчас там ничего нет
Юра
Создай там для примера модуль с всеси настройками который можно просто удалить и все
Alexander
Чаще всего это через пару лет приводит к таким перлам
Юра
Я не знаю что лучше это или 50 файлов в одной директории
Юра
Например на фронте ч как раз юзаю модульный подход
Юра
И не складирую все компоненты всего приложения в одной директории
Alexander
Так тут не 50 их https://github.com/ElisDN/demo-project-manager/tree/master/manager/src/Controller
Юра
Вообщем его подход имееь право на жизнь я считаю
Юра
Пойду.читать бест практис
Юра
Его подход лучше выражает loose coupling
Юра
А это вроде как считается хорошей практикой
The Ant
Alexander
Можно и на модули и на контексты и на слои разбить, главное понимать зачем. Тут холивар зародился вокруг субъективного удобства в вакууме, это достаточно бессмысленно мне кажется.
Можно/нельзя - понятно так вопрос ставить ошибочно. Предпочитаю такие вопросы - как удобнее? как проще? кто будет это поддерживать? какие у них будут вопросы? как оно все будет развиваться? и т.д.
Я согласен с разработчиками симфы - в 99% достаточно стандартной структуры симфони без модулей и прочего ддд с луковой/чистой/слоеной/какая завтра будет в моде архитектурой.
Мода меняется быстрее чем фичи пилятся.
The Ant
разработчики симфони не пишут проекты. Допустим. нужно версионирование апи. Чо делать будешь со своей архитектурой? в особенности где местами под каждую верисию надо написать свои фетчеры\обработчики?
Юра
Завтра будет ИИ который сам скажет как надо )
Юра
The Ant
будет что-то типа /Controller/Api/User/V1/ListController; Да? а где будут сервисы лежать под этот контроллер?
The Ant
а если тебе надо поддерживать и апи, и обычный бекенд рендер?
Юра
Services/V1/...
Юра
))
Alexander
После уии2 можно не продолжать уже.
Юра
А вам не кажется что версионироать апи лучше всего гитом и каким-то прокси роутером
Юра
Дабы.не плодить ужас в коде
The Ant
Services/V1/...
я лучше копирну сабмодули и сделаю то что нужно в новой версии. Не сломав старую и не размазывая логику конкретной версии апи по всему проекту
Юра
Я бы вообще сделал v1.api.domain.com и погнали
Юра
Мажорное изменение. Значит новая ветка, новый проект
Юра
Чтобы случаем потом не сломать то что работает
Юра
Баг фиксы да прийдется и туда и туда патчить
Юра
Но мне кажется такой подход более надёжным
Юра
Ты нео
The Ant
:D
Юра
Не стоит прогибаться под изменчивый фреймворк..
Юра
)
Юра
Вы лучше скажите, там дарт на бекенде симфе еще на пятки не наступает?
Юра
https://aqueduct.io/
Юра
Вот я видел давно еще
Alexander
Блог 1 https://github.com/AliMakni92/symfony-realworld-example-app/tree/master/src
Блог 2 https://github.com/slashfan/symfony-realworld-example-app/tree/master/src
The Ant
The Ant
уж молчу про разделение про "админку" и публичную часть
The Ant
чел ну, ты явно пишешь какую-то мелочь с парой разделов на сайте аля "о нас", и "посмотреть прайс"
Alexander
Чел ))
Про админки ты рассказываешь, а не я )
Если тебе нравится креститься двумя пальцами - господь с тобой. Проходи, не задерживай, я атеист.
The Ant
ты скидываешь какую-то мелкую хрень, где уже можно запутаться. Представь что там 3-4 сотни роутов, к каждому свой контроллер и отдельные хендлеры
The Ant
чтобы найти где утебя юзер профиль обрабатывается придется открыть херову тучу папочек
The Ant
это во первых, а во вторых, где гарантия что этот юзер профиль не потянет еще 100500 сущностей хз откуда
Alexander
https://github.com/albertborsos/yii2-realworld-example-app/tree/master/modules/api
тут запутаться нельзя, все понятно сразу
The Ant
🤣🤣
Alexander
Я и говорю, из симфони делаешь юи2. Ссаными тряпками такого бы гнал.
Alexander
Почему? Потому что так привык.
The Ant
ващето я сказал что поменял уии2 под себя
Alexander
Ты я смотрю реальность под себя поменял.
The Ant
но да ладно, оставайся со своими шизофантазиями наедине