How to Find Errors in Translation Files

Symfony processes all the application translation files as part of the process that compiles the application code before executing it. If there's an error in any translation file, you'll see an error message explaining the problem.

symfony は、アプリケーションコードを実行する前にコンパイルするプロセスの一部として、すべてのアプリケーション翻訳ファイルを処理します。翻訳ファイルにエラーがある場合は、問題を説明するエラー メッセージが表示されます。

If you prefer, you can also validate the contents of any YAML and XLIFF translation file using the lint:yaml and lint:xliff commands:

必要に応じて、lint:yaml および lint:xliff コマンドを使用して、YAML および XLIFFtranslation ファイルの内容を検証することもできます。
1
2
3
4
5
6
7
8
9
10
11
# lint a single file
$ php bin/console lint:yaml translations/messages.en.yaml
$ php bin/console lint:xliff translations/messages.en.xlf

# lint a whole directory
$ php bin/console lint:yaml translations
$ php bin/console lint:xliff translations

# lint multiple files or directories
$ php bin/console lint:yaml translations path/to/trans
$ php bin/console lint:xliff translations/messages.en.xlf translations/messages.es.xlf

The linter results can be exported to JSON using the --format option:

--format オプションを使用して、リンターの結果を JSON にエクスポートできます。
1
2
$ php bin/console lint:yaml translations/ --format=json
$ php bin/console lint:xliff translations/ --format=json

When running these linters inside GitHub Actions, the output is automatically adapted to the format required by GitHub, but you can force that format too:

これらのリンターを GitHub Actions 内で実行すると、出力は GitHub で必要な形式に自動的に適応されますが、その形式を強制することもできます。
1
2
$ php bin/console lint:yaml translations/ --format=github
$ php bin/console lint:xliff translations/ --format=github

Tip

ヒント

The Yaml component provides a stand-alone yaml-lint binary allowing you to lint YAML files without having to create a console application:

Yaml コンポーネントは、コンソール アプリケーションを作成しなくても YAML ファイルをリントできるスタンドアロンの yaml-lint バイナリを提供します。
1
$ php vendor/bin/yaml-lint translations/