Роман
Тарас, опечатался
Кто есть Тарас?
Иван
Тарас КТЛ - отец, сын и святой дух чистого кода
Иван
мастер технического seo
Иван
повелитель пейджспида
Юра
Обладатель черного пояса по вардампу
Роман
Обладатель черного пояса по вардампу
Сколько титулов... Так и до просветления недалеко. )
Иван
правда у него супер нестабильное ттб, потому что база на файлах, но то такое
A
Подскажите плз, для полей сущности, я вынес их в отдельную dto. Теперь возник вопрос, нормально ли, что сама дто может содержать методы валидации ? например те, которые используются в callback валидаторах.
A
этонарушение принципа единой ответственности, так то
но если эта дто была создана для того, чтобы отделить валидацию полей от самой сущности.
Иван
валидаторы отдельно
A
где тогда место валидации, например для формы? при самом билде формы?
Иван
написать свой констрейн не просто, а очень просто
A
Отдельно - отдельная дто - это не отдельно?
Иван
не в дто, а отдельный валидатор
Иван
который можно будет переиспользовать ещё
Иван
в то время как самовалидация не переиспользуется
A
т.е. основная проблема в том, что внутри дто - есть метод? если я создам отдельный валидатор, и внутри дто впишу атрибут для вызова этого валидатора - то все губ будет? это не нарушение srp?
Иван
да, так отлично
A
ок, понял, спасибо
Юра
Как теперь читать аннотации?
Юра
В смысле когда доступны пхп аннотации
Юра
Раньше просто через доктрин AnnotationsReader
Юра
А теперь как хендлить и то и то?
A
А теперь как хендлить и то и то?
все так же, через рифлексию)
Иван
атрибуты охуевшие
Юра
Т.е. писать код и под старые аннотации и под новые?
Юра
Нету универсального ридера?
Юра
Ну если я хочу бандл
A
ненавижу аннотации, я 7 лет не хотел подходить близко к симфони, потому что тут везде были аннотации, а я терпеть не могу писать код в комментариях
Юра
И не знаю в каком формате там будут аннотации у юзера
Иван
Юра
18+
Юра
)
Иван
18+
военный бандл!
Maks
18+
С языка снял)
Иван
Тебя никто не заставляет их использовать
оно по дебильному получается, если сложное что-то для сваггера, например
Nikolay
ага
Да, там есть сложности с описанием
A
А как часто на практике применяется конфигурация автовайринга по наименованию аргумента? Например если один и тот же сервис запрашивать с разными названиями аргумента, то сам сервис можем вызываться с разными настройками, или даже совсем другой сервис вызываться вместо него. на первый взгляд, выглядит не только запутанным, то и костыльным. представить не могу себе крупный проект, где в аргументах сервиса указано, что ожидается сервис типа FileUploaded, но на самом деле туда автоварится
Иван
так то главный вопрос, а что такого может быть два или больше?
A
да, это удобно, когда я знаю, что конкретно для такого-то сервиса, если поменять наименование аргумента, то можем поменять хранилище, например с другими параметрами подключения. но если я захожу в какой-то крупный проект, я получается не могу спокойно рефакторить код, потому что вдруг, Название Переменной сломает проект
A
т.е. мне придется, постоянно по всем конфигам смотреть, нет ли там чего-такого магического
A
это в на практике используют?
Юра
Я использовал
Юра
Надо было два конекшена к редис
Юра
Один был типо redisMaster другой redisSlave
Konstantin
у меня часто такая ботва, что по интерфейсу сервиса не всегда понятно куда автовайрить
A
я не знаю какие есть еще возможности в симфони, но первое, что в голову приходит, почему бы просто, внутри конфигу не указать, что для такого-то сервиса, использую RedisInterface с такими-то параметрами. а для другого сервиса с иными?
Konstantin
приходится руками делать алиасы сервисов и руками их раскидывать по зависимым сервисам
Юра
Тогда это не автовайринг
A
так можно указать
хочу понять, почему делают не так, а применяют магический автоваринг по наименованию переменной)
Иван
опять же, поле в классе может не совпадать по названию с аргументом
Юра
Потому что ты просто говоришь что тебе нужен masterRedis и все
Юра
И не надо прописывать
Юра
В компании должен быть какая-то дока если проект большой
Юра
И всё
Иван
нейминг должен быть сразу понятным, чтобы не хотелось рефачить
Юра
Ну либо не меняй просто так названия параметров
Юра
Да и это
Юра
Если отреыакторишь срадун вылезит ошибка
Юра
Если симфа не модетн найти сервис
Юра
Не переживай
A
Если симфа не модетн найти сервис
это если стоит phpstom + symfony package))
Юра
Та просто запусти сайт или команду и вывалился ошибка
Юра
Can not autowire блабла
A
jetbrains сказали уходят, поэтому скоро в vim будем писать, и там никто ничего никогда не подскажет)
Юра
Куда уходят?
A
"уходят" это преувеличил)
Иван
оплату пока не принимают и из Питера уходят
Юра
А
Юра
Ломаные вроде есть