BoShurik, не соглашусь, основная задача форм - это маппинг данных. Рендер вы вольны использовать, вольны и не использовать, зато в качестве плюшки к маппингу получаете валидацию из коробки.
The Form component is a tool to help you solve the problem of allowing end-users to interact with the data and modify the data in your application. And though traditionally this has been through HTML forms, the component focuses on processing data to and from your client and application, whether that data be from a normal form post or from an API.
API у вас, не API, какая разница, использование формы тут не играет никакой роли. вы можете их использовать, просто ошибки придется ручками итерировать чтобы в жсоне отдать
выполните в консоли bin/console debug:router, возможно это вам поможет понять.
В моём проекте роуты не уникальны.
Нет, роуты должны быть уникальны, вы путаете понятия роута и URL. Роут в симфони - это конфигурация, привязанная к определенному path, хосту, методу и имеющая уникальное имя, в вашем случае это имя дублируется, отсюда коллизия.
Если у проектов есть перспектива развития, я бы оставил их разбитыми на три разные АПП, как только в одном из них возникнет что-то нестандартное, вы потом замучаетесь это поддерживать. Не создавайте себе проблемы попытками упрощения и унификации
Abduvohid: куки которые вы устанавливаете IE считает сразу же просроченными, он игнорирует значение Expired, которое вы устанавливаете. Попробуйте переписать методы работы с куками согласно MSDN: https://msdn.microsoft.com/ru-ru/library/ms533693(...
https://symfony.com/doc/current/components/form.html