Как находить ошибки в файлах перевода

Symfony обрабатывает все файлы перевода приложения, в качестве части процесса, который компилирует код приложения перед его выполнением. Если в каком-либо файле перевода есть ошибка, вы увидите сообщение об ошибке, объясняющее проблему.

Если хотите, вы также можете валидировать содержимое любого файла перевода YAML и XLIFF, используя команды lint:yaml и lint:xliff:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
# lint один файл
$ ./bin/console lint:yaml app/Resources/translations/messages.en.yml
$ ./bin/console lint:xliff app/Resources/translations/messages.en.xlf

# lint целый каталог
$ ./bin/console lint:yaml app/Resources/translations
$ ./bin/console lint:xliff app/Resources/translations

# lint конкретный пакет
$ ./bin/console lint:yaml @AppBundle
$ ./bin/console lint:xliff @AppBundle

New in version 3.3: Команда lint:xliff была представлена в Symfony 3.3.

Результаты команды lint могут быть экспортированы в JSON, используя опцию --format:

1
2
3
# lint один файл
$ ./bin/console lint:yaml app/Resources/translations --format=json
$ ./bin/console lint:xliff app/Resources/translations --format=json

Эта документация является переводом официальной документации Symfony и предоставляется по свободной лицензии CC BY-SA 3.0.