Более того тебе уже из коробки доступна аннотация, которая делает тоже самое только без интерфейсов. Вот по имени наверное соглашусь. У моих дто тоже всегда суффикс Dto/Request. Но опять таки, мне не впадлу аннотацию написать и впадлу писать плагин)
У меня уже был как то плагин для пхпстана, вроде даже 2 раза пришлось его изменять ибо апи менялся. А потом в третий раз пришлось возвращаться к этому плагину, чтобы его выпилить. Ибо то что он делал завезли в пхпстан
Ну да, тоже верно. Я пока тоже, как ты делаю. Просто задумывался про плагин.
Не стоит ставить во главу угла облегчение написания кода. Я года 3 этой ошибкой тоже страдал. Важнее думать над облегчение поддержки кода на дистанции. В том чтобы написать пару лишних символов вообще никаких проблем нет. В то же время эта экономия на спичках всегда оказывается убыточной. Ибо время на реализацию плагина и его поддержки уходит больше чем написание этих пары символов в течении нескольких лет наперёд
Помню как я целый день убивал на то чтобы написать какую нибудь срань, которая мне позволяла реализовывать какой то бойлерплейт в 1 вызов функции. А через 2-3 месяца, проебавшись пол дня вспоминая как это же это говно работает приходил к выводу, что под новые задачи эта срань не кастомизируется, и принимал решение просто выпилить под ноль и прокопипастить везде то что оно мне "экономило"
Это же dto, я там типизированные свойства просто не использую. Ведь прежде чем провалидировать объект его сначала надо создать. Во всяком случае всякие symfony/validator именно так и работают. Типизированный объект уже по идее должен быть валидным
Это же dto, я там типизированные свойства просто не использую. Ведь прежде чем провалидировать объект его сначала надо создать. Во всяком случае всякие symfony/validator именно так и работают. Типизированный объект уже по идее должен быть валидным
вам никто не мешает валидировать в конструкторе и разрушать там же объект, если он невалиден