Используйте переводчик с FileType - PullRequest
1 голос
/ 05 июня 2019

A имеет простой пользовательский тип формы, как добавить (с FormBuilderInterface) поле загрузки типа FileType.

Когда я пытаюсь загрузить файл больше, чем php upload_max_filesize. Я получил это сообщение по умолчанию:

https://github.com/symfony/symfony/blob/4.3/src/Symfony/Component/Form/Extension/Core/Type/FileType.php#L150

Моя цель - перевести это. Кажется, мне нужно передать переводчик в FileType, но я не знаю, как это сделать.

1 Ответ

1 голос
/ 20 июня 2019

Это ошибка в Symfony. Мы забыли добавить обратно тег form.type при обновлении конфигурации службы, чтобы передать переводчик. Это будет исправлено в следующих выпусках патча (см. https://github.com/symfony/symfony/pull/32116).

Тем временем вы должны иметь возможность самостоятельно зарегистрировать FileType в качестве службы (например, в файле config/services.yaml), например:

# config/services.yaml
app.file_type:
    class: Symfony\Component\Form\Extension\Core\Type\FileType
    tags: [form.type]
...