Georgiy
если мы смотрим по роли, IS_AUTHENTICATED_FULLY это уже по умолчанию идет?
есть два совета: 1) начните использовать xdebug 2) начните использовать chatgpt / аналог разработка пойдет в разы быстрее
Юра
Опыта немного. Работает. Но чисто симфонийская тема
Georgiy
Есть такое. Я бы переходил сразу на нормальное спа
спа слишком дорого и ттм страдает
Эдуард
товарищи эксперты, не получается получить данные из put на симфони $request->getContent() ничего не дал $data = $request->request->all(); тоже
Эдуард
у меня его нет
Эдуард
тело запроса не видит
Эдуард
сам запрос приходит но с пустыми данным
Эдуард
постом все норм приходит
Эдуард
и патчем тоже не видит
Эдуард
натыкал решения при помощи чата jpt надо отправлять было как json + заголовки пипец кароче
Михаил
Всё мужики, сматываемся https://www.youtube.com/shorts/bnLzC0PAmXE?feature=share
Aleksandr
на презентации можно что угодно показать)
Юра
Скоро эти агенты заменят инфоцыган )
Maks
актуально как никогда)
Aleksandr
Скоро эти агенты заменят инфоцыган )
кстати щас попробовал, неплохо всякое генерирует
Aleksandr
не скажу что лучше гпт, но тоже ничего
Aleksandr
и диаграмки сразу рисует)
Михаил
Народ. Кто чо пробовал качестве замены docker для macos Orbstack или podman?
Михаил
Пробовал podman, но в целом шо то, шо то
Михаил
Бургерская хрень которая готова предать разраба по первой указки своих хазяев из америки
Михаил
Ищу что-то более независимое
Михаил
Бургерская хрень которая готова предать разраба по первой указки своих хазяев из америки
Как и всё остальное) Опять же есть разница в том что запускает, и том где лежит то что нужно запускать Первое навряд ли кто то заберет, а для второго всегда есть либо зеркала, либо свой приватный реестр
Kirill
Linux.
ты про LXC?
alexandr
ты про LXC?
Mint/Debian 😂
Kirill
т.е.? там свои контейнеры какие-то?
Михаил
Linux.
Да да, не помню дестро но читал что недавно из какого-то дистро кикнули дюжину российских контребьютеров
Михаил
т.е.? там свои контейнеры какие-то?
Он не про контейнеризацию
Kirill
Он не про контейнеризацию
ну так вопрос был про контейнеризацию же
Михаил
из Linux Foundation дистра)))
А, ой. Смешалось всё в голове
Михаил
Да да, не помню дестро но читал что недавно из какого-то дистро кикнули дюжину российских контребьютеров
Из самого ядра выкинули, но при этом оно все так же доступно Не нужно разводить панику там где ее нет Даже если завтра все отвалится и заблокируют - быстро найдётся способ как это обойти)
Михаил
Я не про панику Просто хочется что-то надёжное и независимое Я понимаю что независимое = разработка не оплачивается, а значит палка о двух концах. Но всё таки
Михаил
Я не про панику Просто хочется что-то надёжное и независимое Я понимаю что независимое = разработка не оплачивается, а значит палка о двух концах. Но всё таки
Если оно лежит на своих серверах на приватных реестрах - то это самый надёжный вариант) Завтра рубанут весь интернет, а локальная сеть и файлы на дисках под столом останутся) Все остальное можно априори считать ненадёжным
Михаил
Ладно
Aleksandr
перфокарты надежнее!
Denchik
Коллеги, подскажите пожалуйста - вы в своей практике как создаёте entity, убираете ли вы методы get, set или делаете конструкторы? Встретил мнение, что якобы наличие методов в сущности создаёт угрозу для нее, вот хочу у экспертов спросить)
Kirill
Если вешать на них богатую доменную область, то получишь год обжект в конце-концов и шляпу, которая отвечает за всё и сразу
Kirill
Так что даже за смену имени у юзера по-хорошему должен отвечать соответствующий сервис, так же как в жизни "паспортный стол", а не сам юзер должен решать что он вдруг решил сменить это имя
Kirill
А учитывая то, что на дворе скоро php 8.4, то и гет-сет больше не нужны) всё уже проще и удобнее
The Ant
Коллеги, подскажите пожалуйста - вы в своей практике как создаёте entity, убираете ли вы методы get, set или делаете конструкторы? Встретил мнение, что якобы наличие методов в сущности создаёт угрозу для нее, вот хочу у экспертов спросить)
Без разницы по сути. Главное чтобы придерживался какого одного подхода в проекте и небыло мешанины. Совсем без геттеров/сеттеров тоже не получится. Они все таки дают контроль за тем, что пишешь в поле.
Dmitry
Народ. Кто чо пробовал качестве замены docker для macos Orbstack или podman?
orbstack прирост ощутимый что на старых маках что на новых, юзаю месяца 3 уже все ок
Dmitry
почему докер на маках говно обсуждается в этом треде https://github.com/docker/for-mac/issues/6120
The Ant
Докер в принципе говно 😄
Dmitriy
Кирил стал топить за анемичную модель?
Dmitriy
Год-обжект и в этом случае может получится
Nikolay
Энтити вообще агрегаты (как минимум из VO), а агрегаты тяготеют к анемичности
Вопрос, зачем вообще тогда нужны ентити, если я просто могу insert/update в базу сделать
Dmitriy
Анемик модель для крудов
Nikolay
Вопрос, зачем вообще тогда нужны ентити, если я просто могу insert/update в базу сделать
Проблема в том, что в большинстве случаев так нельзя сделать, так как нет сценариев, которые меняют какую то часть, нет деления стейта и тд. Поэтому все и используют анемик модели
Denchik
Спасибо коллеги за советы)
Павел
Энтити вообще агрегаты (как минимум из VO), а агрегаты тяготеют к анемичности
Нет ни "вообще", ни "минимум". Наверное одна из самых больших ошибок и проблем в дальнейшем, когда пытаешься все запихать под агрегаты, рич модель, там где оно не нужно.
Павел
Проблема в том, что в большинстве случаев так нельзя сделать, так как нет сценариев, которые меняют какую то часть, нет деления стейта и тд. Поэтому все и используют анемик модели
Так анемик модель как раз про то, что нет никакого инварианта судя по этой модели, и это ничем не будет отличаться от запросов обычных по итогу. Только удобный ООП + relations + uow
Павел
Без разницы по сути. Главное чтобы придерживался какого одного подхода в проекте и небыло мешанины. Совсем без геттеров/сеттеров тоже не получится. Они все таки дают контроль за тем, что пишешь в поле.
Спорно. Есть сложные модели - где агрегат в тему, есть нагруженные модели - где важна оптимизация и батчи через raw sql, а есть круды, где анемик в тему и удобен. Так что управление сложностью и использование нужного в нужном месте. Определенные подходы решают определенные проблемы. А проблемы в проекте могут быть разными, а значит могут быть и разные подходы
Павел
А зачем uof в таком случае, потому что в insert/update не смогли?
Потому что проще и меньше ручных действий. Зачем ручками искать изменения и различия полей, если это может ОРМ. С другой стороны значит не важна производительность, можно тупо все поля апдейтить. Но все равно удобнее с ОРМ, особенно со связями
Dmitry
всем привет, немного не стандартная задача, возможно в рамках symfony, doctrine как-то задать по дефолту если она подгружает ManyToOne связь то не подставлять фильтр по softDelete а если OneToMany связь то подставлять в эти ассоциации фильтр по удаленным имеется ввиду и для EXTRA_LAZY, LAZY, EAGER
Kirill
ну это надо смотреть как реализован плагин и в нём фиксить
Dmitry
ну тут и не поспорить даже)
Kirill
ну потому что в доктрине такого функционала нет)))
Павел
ну потому что в доктрине такого функционала нет)))
Ну фильтры на уровне доктрины, а вот что в них можно доставать вопрос большой. Но что то маловероятно, что будет передан тип связи, но мало ли
Павел
В фильтр передается ClassMetadata а там уже инфа о сущности и даже есть константы как раз LAZY EAGER. Может что то и есть
SK
доктрина это набор стандартных функций, как тока надо что то нестандартное, то вы пишете плагин для доктрины или plain sql
Павел
вы про doctrineExtension ?
soft delete (если говорить про либы), делают через фильтры, т.е. прям понятие такое есть, а не тупо andWhere в билдере. Ну это я так, мб подумали что под фильтрами я имел ввиду как раз обычные andWhere
Денис
Всем привет. Какую версию симфы в книге фабиана лучше выбрать для изучения?