Юра
Го неплох. Но чет не представляю на нем проект аля симфони
Alexander
И все таки мне кажется, что вы идеализируете слегка дарт ) В чате я бы такие рекомендации не стал давать, а то ребята потратят 2-3 года, а он окажется очередным ксамарином)
Alexander
Вопрос вероятности
Юра
Ну если смотреть гугл тренды то пхп там катится куда-то в тар тарары
Alexander
Так и есть, питон победил. Но качество разработчиков не выросло (
Alexander
А джангу я просто ненавижу.
Юра
Фу ненавижу питон
azabroflovski
Фу ненавижу питон
жирный двухкилограммовый плюс
Gleb
Дарт пока популярен в мобайле, но мне кажется аля замена пхп для бека он подходит очень хорошо
Почему-то тут хочется вспомнить что как минимум лет 15 пхп хоронят-хоронят, да похоронить не могут. 😆
Алексей Анатольевич
Почему-то тут хочется вспомнить что как минимум лет 15 пхп хоронят-хоронят, да похоронить не могут. 😆
Фанаты npm видимо. Причем это априори как правило, что все баги и дыры в js скриптах. Но их это не смущало совсем, что бы запилить серверный js.
Алексей Анатольевич
Я хз что с этим symfony serve -d не так. Просто он игнорирует APP_ENV и все..
Алексей Анатольевич
После того как я юзанул 1 раз команду symfony server:prod он постоянно в prod
Алексей Анатольевич
а о боже.. я слепой. . все.. Удалит надо файл .prod (создается в корне).
Alexey Mishurovskiy
Возвращаясь к сериалайзеру. Вот так выглядят коллекции в базовом объекте.
Alexey Mishurovskiy
все коллекции одинаковые по структуре и меняется только то, что лежит в массиве elements.
Alexey Mishurovskiy
как это все засунуть в сериалайзер, чтобы избежатиь дублирования кода
Юра
Использовать дженерики
Юра
А блин это пхп
Юра
)
Юра
Использовать кодген. А блин это не дарт
Юра
А какое у тебя там дублирование кода
Alexander
как это все засунуть в сериалайзер, чтобы избежатиь дублирования кода
$deserializedArrayOfObjects = $serializer->deserialize($request->getContent(), SomeObjectDTO::class . '[]', 'json');
Alexey Mishurovskiy
А какое у тебя там дублирование кода
ну по факту все 3 коллекции они идетичные и различаюися только отмеченно аннотацией, чтобы сериалайзер знал что туда класть
Alexander
https://symfony.com/doc/current/components/property_info.html#phpdocextractor phpdoc сериалайзер понимает
Alexander
Занят пока, не готов готовый код вам написать. Посмотрите на тесты, попробуйте по аналогии https://github.com/symfony/serializer/blob/5.4/Tests/DeserializeNestedArrayOfObjectsTest.php
Alexey Mishurovskiy
я это все читал.. задача не укладывается в гайды.. в принципе пофиг, я переживу 3 лишних файла
Alexander
в тесте прям ваша задача, один в один
Alexander
Alexander
Возможно что из коробки симфа не подрубает new PhpDocExtractor() в сериалайзер, все таки докблоки парсить дорого, но это вопрос одной минуты
Alexey Mishurovskiy
в тесте прям ваша задача, один в один
да проблема совсем не в том
Alexander
А в чем?
Shokha
Добрый день! Ест кто-то среди вас использовал CENTRIFUGO? Если есть использовали модул Granular proxy mode ? Можете поделится конфигом ?
Alexey Mishurovskiy
у меня 3 класса с абсолютно идентичной сигнатурой, которые различаются только тем, что лежит в массиме elements
Alexey Mishurovskiy
Alexey Mishurovskiy
И вопрос можно ли сделать как то, чтобы не было 3 идентичных класса с разными названиями
Alexander
Получается вопрос не про сериалайзер :) Наследование еще хуже будет выглядеть, я бы оставил три класса. Но это вкусовщина уже.
Alexey Mishurovskiy
Получается вопрос не про сериалайзер :) Наследование еще хуже будет выглядеть, я бы оставил три класса. Но это вкусовщина уже.
Ну я изначально хотел просто типа Collection но потом понял что я никак не могу сказать сериалайзеру в какую коллекцию что складывать
Alexey Mishurovskiy
поидее это можно сделать кастомным нормалайзером, но затрат временных в разы больше чем просто 3 одинаковых класса
Alexander
Для меня это скорее вопрос простоты. Три класса проще чем все остальные решения, сразу все ясно и понятно, минимум вопросов. Нормалайзер с логикой это уже магией пахнет, о которой нужно знать будет.
Alexander
🦔
ну или псалмы там какие
🦔
опять же пхпсторм умеет в аннотации псалма без самого псалма вроде как
Юра
Начнем с того что я не вижу там особого дублирования кода
Юра
я только не пойму вообще в чем сакральный смысл этого мега контейнера
Юра
который отличается только тем что в нем лежит (хотя самому пхп пофиг что лежит)
Юра
почему нельзя сделать /** Documents[] public MyContainer $documents
Юра
А ну если DTO тогда надо постродать чуток
Alexey Mishurovskiy
😂
Юра
Вообщем про дарт на беке можно пока забыть. Там нет ни аналога доктрины, ни даже аналога PDO, короче выбор либ крайне ограничен, так что фигачим на пыхе
Юра
Разве что какие-то микросервисы писануть
Юра
Те либы что есть процентов 70 не поджерживаются, я уже вообще не верю в то что яисто силами комьюнити можно написать что-то масштаба симфони
Alexander
https://github.com/juicyfx/vercel-examples/blob/master/php-symfony-micro2/api/index.php Пыха - норм )
Alexander
Это пример aws-лямбды на симфони
Aleksandr
брейнфак - топ
Юра
Так что цените симфу, аналогов нет )
Юра
Ну спринг типо на жабе
Unreal
звучит как бан
Dart - это ошибка гугла, решили наплодить зоопарк, когда есть уже огромная вселенная JS
Unreal
JS - для дебилов
😂 - самый популярный язык в мире.
Unreal
Почему умники на дарте ОРМ ни как не напишут?
Unreal
Для дибилов есть jQuery
Unreal
Язык охватывает огромную аудиторию
Unreal
Самый лучший прикладной язык программирования на сегодняшний день. Конкуренты курят в сторонке
Aleksandr
не беспокойтесь)
Unreal
Знаешь JS/TS - охватываешь web, desktop, mobile, backend. На симфони только легаси светит, перспектив нет
Unreal
Даже api на симфони нормально не написать, без болей сериализаций в JSON. А это из вселенной js
Unreal
всякие Twig и jQuery - это пережиток 10 годов. Не думаю, что дарт дальше флаттера уйдёт
Aleksandr
и увидев зоопарк