Эдуард
поэтому логика в аннотациях это лажа
Kirill
блять, когда ты пишешь new Class - почему ты не спрашиваешь какой класс создавать?
Эдуард
но как есть(
Nikolay
это неудобно
Ты из ларавель пришел?
Kirill
а тут началось
Эдуард
Ты из ларавель пришел?
ну естественно
Kirill
логика в валидаторе
Эдуард
ну ты пишешь условия валидации
Kirill
по крайней мере всё на порядки гибче и очевиднее чем в ларке
Эдуард
а что нужна валидация
Kirill
с её захардоженной магией и строчками)
Эдуард
по крайней мере всё на порядки гибче и очевиднее чем в ларке
ларака космос, а симфони так лежит на дне) без обид
Эдуард
в ларке все просто
Эдуард
а тут все сложно
Эдуард
валидацция в ларе это 5 секунд
Kirill
ларака космос, а симфони так лежит на дне) без обид
как автор laravel.su, основатель Русскоязычного Сообщества Laravel и прочее прочее, который на ней ещё с 3-4 версии заверяю
Kirill
ларка - говнина ссаная)
Nikolay
ларака космос, а симфони так лежит на дне) без обид
Поэтому у тебя и возникают проблемы в симфони, потому что кода писать надо больше и понимать все
Kirill
ну так а что пояснять то, как написать своё правило валидации в ларке, которое будет тянуть юзера из LDAP, например?
Kirill
и засунуть его в форм реквест :D
Kirill
и потом тоже самое переиспользовать в доменном сервисе
Эдуард
очень просто пишешь свой класс валидации и пихаешь туда любую логику а в правилах валидации пешшь название своего класса
Эдуард
лара очень гибкая
Эдуард
никто не мешает тебе свои классы пихать в правила валидации
Kirill
мне не нужен класс, мне нужен инстанс
Kirill
не, ну вообще там через жопу можно с помощью очень удобных двоеточий
Михаил
ларка - говнина ссаная)
и ведь не соврал
Эдуард
ой все хейтеры набежали
Kirill
да я просто вдоль и поперёк ларку знаю)
Kirill
и знаю, что для тупых крудов она вполне себе используема
Kirill
а как только что-то начинается сложнее - сразу костыли и велосипеды, просто чтоб хоть как-то выжить на ней
Эдуард
а здесь нет
Kirill
можно в принципе сказать, что в ларке можно контейнер в рантайме пачтить, засовывая туда сервисы инстанса и уже станет всё понятно насколько печально в ней жить)
Kirill
но там это удобно делать
это мнимое удобство
Эдуард
это уже для какихто бородатых
Михаил
Эдуард, я расскажу тебе небольшую преамбулу Каждый раз когда ларовед заходит в эту конфу, он оккупирует её на неделю-другую Причина всегда одна - неумение читать доку
Kirill
ты сокращаешь себе код, заменив 10 букв на 3, но получая сервис-локацию, глобальный стейт, отсутсвие автокомплита, отсутствие стат анализа, минус подсветка кода и кучу всего
Михаил
Так что возможно единственная проблема симфони - отсутствие простой доки. НО БЛИН ЕСТЬ ЖЕ SYMFONY CAST
Эдуард
Kirill
т.е. удобство есть, но зачастую в ларке это удобство мнимое, добавляет кучу проблем и лишает кучи других возможностей
Эдуард
а это не сломает
Эдуард
что 2 аанотации?
Kirill
нет, тебе даже шторм пишет ошибку)
Kirill
из коробки!
Эдуард
Эдуард
он пишет ошибку но не понимает что надо импортировать
Эдуард
так 2 анотации это ничего?
Kirill
это не аннотации
Kirill
а ещё лучше изучи PHP)
Kirill
это же основы
Михаил
Кстати, вроде как такой код не запустится. Ты скажешь "ой бля я забыл импортировать" импортнёшь и точка
Kirill
не, сработает
Kirill
не сработает если в yaml вынесет
Kirill
наверное
Kirill
там симфа сразу ошибку покажет
Kirill
ещё кстати одна глобальная проблема ларки, что только методом тыка можно понять что где-то ошибка в настройках
Эдуард
эксперты проигнорили вопрос(
Kirill
так 2 анотации это ничего?
https://www.php.net/manual/en/language.attributes.overview.php
Kirill
отвечаю на твой вопрос)
Nikolay
не, сработает
На стат анализе отвалится, если он есть
Михаил
наверное. Вот тоже странное. Я как минимум segmfail ловил при попытке запуска сломанной аннотации
Kirill
Kirill
там же даже валидация через магию и костыли
Kirill
required|string|max:100
Эдуард
https://www.php.net/manual/en/language.attributes.overview.php
С помощью атрибутов можно разделить общую реализацию функции и ее конкретное использование в приложении. В некотором смысле это сопоставимо с интерфейсами и их реализациями. Но там, где интерфейсы и реализации касаются кода, атрибуты касаются аннотирования дополнительной информации и конфигурации. Интерфейсы могут быть реализованы классами, но атрибуты также могут быть объявлены в методах, функциях, параметрах, свойствах и константах класса. Таким образом, они более гибкие, чем интерфейсы.
Эдуард
кто эти статьи пишет
Kirill
ну да, потому что атрибуты не про интерфейсы, а про метадату
Михаил
кто эти статьи пишет
у тебя включём автоперевод в броузере?
Эдуард
кароче типо 2 можно сразу
Эдуард
так?
Михаил
Да
Nikolay