Size: a a a

2021 January 24

A

Anthony in symfony
Турникет - firewall
источник

A

Anthony in symfony
Все придумано за нас
источник

C

CvekCoder in symfony
Да, задача и решение выглядят стандартными. Только voters - это не 1-й вариант, как было написано выше. 1й вариант - это как делать не надо.
источник

D

Dmitry in symfony
Anthony
Все придумано за нас
А кто ж спорит что это вотеры? :) это просто обсуждение. Если оно придумано до нас это не значит что не нужно понимать как работает
источник

D

Dmitry in symfony
CvekCoder
Да, задача и решение выглядят стандартными. Только voters - это не 1-й вариант, как было написано выше. 1й вариант - это как делать не надо.
Вотер как раз и знает все об объекте. И если считать его частью турникета то будет вариант 1. А если нет то будет вариант 3.
источник

C

CvekCoder in symfony
Турникет в ООП - это объект. Вотер - не его часть ну никак
источник

C

CvekCoder in symfony
Турникет просто открывается и закрывается. Палка со свойствами и 2-мя методами
источник

SP

Sergey Protko in symfony
Dmitry
Вотер как раз и знает все об объекте. И если считать его частью турникета то будет вариант 1. А если нет то будет вариант 3.
не факт что знает все
источник

C

CvekCoder in symfony
Вотер знает только про свой объект и про свой турникет
источник

C

CvekCoder in symfony
Всё остальное он отреджектит как незнакомое и его даже спрашивать больше не станут
источник

SP

Sergey Protko in symfony
вообще не стоит воутеры привязывать в "объектам" (и что за турникеты непонятно)
источник

SP

Sergey Protko in symfony
CvekCoder
Всё остальное он отреджектит как незнакомое и его даже спрашивать больше не станут
у меня вот конфигурация при которой воутер может сказать "не знаю")
источник

C

CvekCoder in symfony
У него обычно метод supports и "не знаю" это false
источник

SP

Sergey Protko in symfony
и может отрабатывать цепочка воутеров, главное что бы все сказали что можно (либо если никто не знает то хотя бы один что можно)
источник

C

CvekCoder in symfony
А если false, то и спроса нет)
источник

D

Dmitry in symfony
Sergey Protko
не факт что знает все
Ну все для принятия своего решения. По 10 из 100 свойств каждого из 1000 типов
источник

SP

Sergey Protko in symfony
CvekCoder
У него обычно метод supports и "не знаю" это false
а ты внимательно ознакомься с вариантами - ты говоришь про базовый класс который тебе дали для примитивных кейсов. Сам механизм сильно больше и сложнее
источник

SP

Sergey Protko in symfony
ну мол просто VoterInterface глянь - там нет supports :)
источник

SP

Sergey Protko in symfony
и есть "загадочный" ACCESS_ABSTAIN
источник

C

CvekCoder in symfony
Sergey Protko
ну мол просто VoterInterface глянь - там нет supports :)
Там нет, но есть в обертке AbstractVoter
источник