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