Это мы задаем валидацию или просто тайп-хинтинг получается?

|
oleynikgleb 2022-06-26 11:51:28
Это мы задаем валидацию или просто тайп-хинтинг получается?
sc0rp10 2022-06-26 11:53:35
это мы говорим «провалидируй это поле таким-то валидатором»
oleynikgleb 2022-06-26 11:55:06
Спасибо ещё раз! Надо будет поразбираться с этой темой. Пока что-то туплю.
horse horssyyy 2022-06-26 12:16:11
oleynikgleb 2022-06-26 11:49:54
Спасибо, не знал о такой фиче.

Ты не знал про аттрибуты?

horse horssyyy 2022-06-26 12:16:36
Самое время установить пхп 8 )
oleynikgleb 2022-06-26 12:17:17
horse horssyyy 2022-06-26 12:16:11
Ты не знал про аттрибуты?

В целом про аттрибуты я знаю. Не о всех возможностях их применения я знаю.
У меня опыта то в ООП и симфе 1/3 учебного проекта)

oleynikgleb 2022-06-26 12:17:38
Яжпроцедурщик со стажем 🙁
horse horssyyy 2022-06-26 12:17:41
Ну вообщем это аттрибут который делает твой класс аттрибутом )
horse horssyyy 2022-06-26 12:18:10
Как @Annotation
oleynikgleb 2022-06-26 12:21:26
Вопрос то скорее не в том, что аттрибуты или аннотации, а в том, как они могут быть использованы.
А ещё точнее похоже надо повторить рефлексию, похоже будут новые инсайты)
horse horssyyy 2022-06-26 12:23:39
Много где использованы
horse horssyyy 2022-06-26 12:24:06
Это как метки. Их можно и к методам и к классам и аргументам применять
horse horssyyy 2022-06-26 12:24:26
А дальше как эти метки использовать это чисто фантазия разработчиков
horse horssyyy 2022-06-26 12:26:30
Например раньше в симфе чтобы получить project_root тебе надо было как-то заинджектить его в класс. Раньше приходилось инджектить ParameterBag и доставать от туда параметр kernel.project_dir. Либо руками инджектить этот параметр. Сейчас ты можешь просто в конструкторе принять строку и написать что подставь сюда такой-то параметр
horse horssyyy 2022-06-26 12:26:41
Удобно же
sc0rp10 2022-06-26 12:27:30
кстати, там еще не завезли такое?

public function __construct(#[Parameter(‘foo.bar’)] private readonly string $foo_bar) {}

horse horssyyy 2022-06-26 12:27:40
Завезли
sc0rp10 2022-06-26 12:27:44
заел services.yaml, в спринге лет 10 назад догадались это сделать
sc0rp10 2022-06-26 12:27:54
рил? а есть ссылка?
horse horssyyy 2022-06-26 12:28:28
https://symfony.com/blog/new-in-symfony-6-1-service-autowiring-attributes#:~:text=In Symfony 6.1 we’re,the resolution of most dependencies.

New in Symfony 6.1: Service Autowiring Attributes (Symfony Blog)Symfony
In Symfony 6.1 you can instruct the autowiring logic in your PHP code thanks to the new Autowire PHP attribute.
horse horssyyy 2022-06-26 12:29:00
Крутая тема
sc0rp10 2022-06-26 12:29:00
ого, красота какая (нет)
sc0rp10 2022-06-26 12:29:24
честно говоря, могли бы не плодить универсальный аттрибут для всего, а сделать Alias, Parameter, Expression
oleynikgleb 2022-06-26 12:29:48
😅 раньше ты брал версию 5.3 или 5.4 и учил, успевал освоить, даже не работая программистом.
а сейчас взялся за ООП и современные версии пхп и фреймворков и не успеваешь. Только немного раскурил 5 ветку симфы и 8.0 пхп, как они никидали 6.1 и 8.1. 😅
horse horssyyy 2022-06-26 12:30:23
Велком ту айти
horse horssyyy 2022-06-26 12:30:37
А прикинь флюклстекам как
horse horssyyy 2022-06-26 12:30:46
Пока учил новую симфу, вышел реакт 15
horse horssyyy 2022-06-26 12:30:54
И так бесконечно
horse horssyyy 2022-06-26 12:31:50
Я три года проект не трогал на проде, сделал npm install и тупо почти все кругом deprecated
horse horssyyy 2022-06-26 12:32:07
Еле собрал фронт в итоге
oleynikgleb 2022-06-26 12:32:12
На самом деле прощё) я застревал на старых версиях пхп, ибо у меня мои проекты ещё на 5.6 (они уже не стоят того, что бы переписывать на 7)
И только с прошлого года я пошёл в ООП/фреймворки и начал догонять версии.
horse horssyyy 2022-06-26 12:32:30
А симфа вообще козлы
horse horssyyy 2022-06-26 12:32:44
Убили свой flex.symfony домен
horse horssyyy 2022-06-26 12:32:57
Убили webpack encore, точнее перенесли
horse horssyyy 2022-06-26 12:33:27
В итоге даже просто composer install не гарантирует что все установится без ошибок
oleynikgleb 2022-06-26 12:33:55
Ну норм) бэк то 00-е) когда депенденси хелл решался вручную)
horse horssyyy 2022-06-26 12:34:35
Короче пока проект дописали он уже устаревает
horse horssyyy 2022-06-26 12:34:46
Надо постоянно в процессе обновляться
horse horssyyy 2022-06-26 12:35:15
Я же говорю у нас как. Альфа версия, бета, релиз кандидат, легаси, начинай с нуля
oleynikgleb 2022-06-26 12:35:38
Ну в этом плане кстати симфа ещё кажется более божеская чем ларка, у тех вообще какой-то безумно быстрый цикл обновлений.
horse horssyyy 2022-06-26 12:35:57
Симфа не сильно меняется да
horse horssyyy 2022-06-26 12:36:09
Уже
horse horssyyy 2022-06-26 12:36:14
Раньше сильнее
horse horssyyy 2022-06-26 12:36:53
Ну зато можно просто пропустить кучу версий и сражу учить последнее
horse horssyyy 2022-06-26 12:36:59
А там много всего интересного и полезного
oleynikgleb 2022-06-26 12:38:33
horse horssyyy 2022-06-26 12:36:53
Ну зато можно просто пропустить кучу версий и сражу учить последнее

😂 ну да, ну да… в начале года, когда искал работу — Ларка 6-7, Симфа 4.4-5.2 в ходу была преимущественно)
Вот и думай что учить, а что уже нет.

horse horssyyy 2022-06-26 12:38:58
Учи всеееее постоянно )
horse horssyyy 2022-06-26 12:39:13
Зато Альцгеймер не страшен
oleynikgleb 2022-06-26 12:39:15
А одни ребята с 3 симфы только на 4.0 перешли в конце прошлого года.
horse horssyyy 2022-06-26 12:39:22
Будешь до 80 лет учить)
|