public function setDefaultOptions(OptionsResolverInterface $resolver)
{
$this->configureOptions($resolver);
}
Если вы на <= 2.6, то я бы пока использовал старый вариант. Начиная с 2.7 постепенно переходить к новому, а к переходу на 3.0 уже всё остальное перевести
Это что касается симфони: в шаблонах нет никаких условий, по которым мог бы быть опущен action. Поэтому если решать проблему на этой стороне, то придется писать свой блок.
Возможно есть какие-то решения со стороны Js/Angular, тут я уже не подскажу
Я без понятия, не было такой задачи. Такими вещами в фреймворке занимается ExpressionLanguage, поэтому предложил поискать в этом направлении, не уверен, что есть какая-то его поддержка в формах. Возможно придется писать что-то своё
Без понятия, как у вас проходит процедура смены.
Я вижу алгоритм: /?token=xxx, если токен валидный, показ формы смены, POST, смена. В этом сценарии не надо хранить ничего
Давно уже надо вынести все эти common компоненты из доктрины, чтобы у людей не было фобии их использовать. То же касается тех же Annotations.
Куда-нибудь в League.