Павел
Не совсем понятно что значит "все сыпится", типо фингер кросс отваливается (не отключается)?
Павел
Нашел о чем речь https://symfony.com/blog/new-in-symfony-5-4-messenger-improvements#reset-container-services-between-messages
Сергей
Нашел о чем речь https://symfony.com/blog/new-in-symfony-5-4-messenger-improvements#reset-container-services-between-messages
ну а это здесь https://github.com/symfony/messenger/blob/6.3/EventListener/ResetServicesListener.php
Алексей
Всем привет, подскажите, плиз надо вывести форму в виде списка записей, html таблица со строками из базы, например findAll() беру данные, в инете не могу найти нормального примера или описания решения, пока такая ошибка, да, передаю массив и надо преобразовать You can avoid this error by setting the "data_class" option to null or by adding a view transformer that transforms "array" to an instance of "App\Entity\Feed".
Сергей
уу , symfony forms ну а какой form type у тебя там для списка feed?
Алексей
уу , symfony forms ну а какой form type у тебя там для списка feed?
Благодарю за направление мышления, решил задачу ->add('feeds', CollectionType::class, [ 'entry_type' => ListFormType::class ])
Aleksandr
когда в проекте установлены не fos бандллы
Nikolay
Благодарю за направление мышления, решил задачу ->add('feeds', CollectionType::class, [ 'entry_type' => ListFormType::class ])
Лучший совет, это не используйте формы, это самое худшее, что есть в симфони, особенно с сущностями
The Ant
когда в проекте установлены не fos бандллы
как минимум самый первый иф можно убрать. У тебя в агрументах требование задать все
Юра
когда в проекте установлены не fos бандллы
Я лучше Gedmo Translatable пока ничего не видел, никакой почти ручной работы с переводами
The Ant
Я лучше Gedmo Translatable пока ничего не видел, никакой почти ручной работы с переводами
Для мелких проектов, у него там переводы в отдельной таблице хранятся, все вообще, вроде :D есть разные реализации интернационала, и этот не самый оптимальный
Павел
Но вот isset поддерживает вот так isset($key,$locale,$value)
The Ant
серьезно? не знал )
Евгений
Привет!
Евгений
Есть такой Exception
Евгений
Евгений
Он создается в сервисе
Евгений
Евгений
Эта ошибка в браузере
Евгений
Евгений
а на фронете получаю такое
Евгений
Евгений
нужно где то еще что то изменить?
Евгений
сам фронт при существующем айди отрабатывает нормально
Евгений
Помогите пожалуйста разобраться
Vlad
Тебя не устраивает 500?
Nikolay
Помогите пожалуйста разобраться
Не кидай исключение, если это не исключительная ситуация
Vlad
https://symfony.com/blog/new-in-symfony-6-3-http-exception-attributes
Vlad
Не кидай исключение, если это не исключительная ситуация
Так это исключительная ситуация. Не найден item
Vlad
https://symfony.com/blog/new-in-symfony-6-3-http-exception-attributes
Выглядит как, мы посмотрели какую херню сделали в ларе и решили перенять идеи😂😂😂
Vlad
Почему херня идея?
Vlad
Так это исключительная ситуация. Не найден item
Сервис вызывается в контроллере, оберни трай кэтчем и обработай как тебе надо, в чем проблема)
Vlad
Это проблема?
это проблема. для этого и нужна эта фича.
Юра
В 6.4 можно будет настраивать код ошибки при мапинге риквеста в дто
Юра
Юра
Пропихнул MR )
Vlad
глобальной настройки нету?
Юра
Нэту походу пока
Vlad
не удобно. походу придется наследовать аттрибут и ставить по дефолту
Юра
Интересное решение должно сработать
Юра
Главное что это уже возможно
Vlad
Интересное решение должно сработать
вообще в данном случае атрибут юзать ну такое, дайте интерфейс для реквест дто и будет чисто и локанично в коде🫤
Юра
Чего как думаете ларавель захватит мир?
Vlad
ну маркер интерфейс такое
Vlad
для этого и есть аттрибуты
Vlad
ну маркер интерфейс такое
+ появляется зависимость от фрейма
Vlad
как раз таки нет.
Vlad
твоя же dto будет имплементить контракт
Vlad
а тут ты в аргументе просто метишь
Vlad
атрибут же это просто мета информация
Vlad
ну во первых писяться что мы зависим от фреймворка так себе затея, а во вторых что там что там мы помечаем дто чем то от фреймворка)
Vlad
а пустой контракт так себе использовать для мета информации
Vlad
если делать пометку дтошки, это норм вариант, а вот метить аргумент как минимум выглядит громоздко
The Ant
Обоснуй
для чего нужны интерфейсы?
Vlad
для чего нужны интерфейсы?
В посте что ты репостнул про атрибуты тема, и про то что помечать аргумент выглядит громоздко
The Ant
тебе строчек текста жалко? ну пиши в одну линию атрибут и аргумент
Vlad
тебе строчек текста жалко? ну пиши в одну линию атрибут и аргумент
Мне не жалко, просто выглядит так себе, тем более вряд ли ты одну и ту же дто для реквеста будешь использовать в разных местах для разных целей, чтобы помечать именно аргумент а не сам клас
Павел
Выглядит как, мы посмотрели какую херню сделали в ларе и решили перенять идеи😂😂😂
Это сахарок. С точки зрения того, что слой нарушается - да, но опять же через аспекты. Но главное это работа приложения и в целом это может кому то помочь
The Ant
Мне не жалко, просто выглядит так себе, тем более вряд ли ты одну и ту же дто для реквеста будешь использовать в разных местах для разных целей, чтобы помечать именно аргумент а не сам клас
через атрибут можно навесить дополнительно параметров, через интерфейс нет. Только сам факт что вот эту дто можно подпихивать
The Ant
опять же, для чего интерфейсы нужны? 😄
Vlad
через атрибут можно навесить дополнительно параметров, через интерфейс нет. Только сам факт что вот эту дто можно подпихивать
Так я и не говорю что аргумент это фу, я говорю что как по мне, помечать класс было бы более локанично
The Ant
типа как #[AsController], #[AsCommand] ... будет какойнить #[AsRequestDto]
Vlad
ну напиши ишью, чтоб класс помечать атрибутом внутри
Та мне то оно не мешает, у меня давно там своя реализация, главное что http компонент дает мне возможность такое сделать без костылей
Vlad
опять же, для чего интерфейсы нужны? 😄
А интерфейс это как один из вариантов реализации, пусть и с нарушением идеологии
Vlad
через интерфейс как раз костыль )
У меня валидация была не через атрибуты, а в таком случае интерфейс самое оно👀
Vlad
Точнее правила валидации