Рассмотрел множество примеров и готовых решений. Всё это конечно хорошо.
Везде подразумевается использование формы.
Передо мной стоит следующая задача.
Должен быть специальный метод API, для загрузки файла или файлов. В первом приближении пока одного файла.
Клиент (browser, или мобильное приложение) сформировать запрос для отправки файла.
После того как File будет загружаться сервер должен вернуть некоторую информацию о файле. Например http URL чтобы этот файл можно было скачать.
Можно ли это как-то реализовать без использования доктрины? Может быть есть какая-нибудь библиотека которая не интегрируется в доктрину.
В контроллере есть Service request
В котором в свою очередь есть свойство files.
Можешь толком объяснить свой каприз? Что тебе нужно, зачем, для какой задачи? Кто будет загружать? Откуда?
Ты вообще представляешь себе "загрузку файла без формы", технически? можешь реализовать формирование запроса без симфони? или всё так - на уроне фантазий?
API у вас, не API, какая разница, использование формы тут не играет никакой роли. вы можете их использовать, просто ошибки придется ручками итерировать чтобы в жсоне отдать
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.
Михаил Рыбалка, ок, перефразирую. Рендер - это та функциональность, которая сделала компонент форм - одним из самых сложных в symfony. Использовать при этом его для задач, которые решаются проще (см. ссылку на ответ) мне кажется нерациональным.