Содержание:
Это мы задаем валидацию или просто тайп-хинтинг получается?
Ты не знал про аттрибуты?
кстати, там еще не завезли такое?
Это мы задаем валидацию или просто тайп-хинтинг получается?
Ты не знал про аттрибуты?
кстати, там еще не завезли такое?
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.
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. 😅
а сейчас взялся за ООП и современные версии пхп и фреймворков и не успеваешь. Только немного раскурил 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 лет учить)