Contributed by
Javier Eguiluz
in #21578.

在计算机编程领域,一个 linter 是指 "在任意计算机语言所编写的软件中标记可疑用法的任意工具"。在Symfony中,linters 是检查若干元素的命令。例如, lint:yaml 命令用于检查你程序中的YAML文件之语法是正确的。

在Symfony 3.3中,我们添加了一个全新的 XLIFF翻译文件的检查器。它在使用上和 lint:yaml 是一样的,因此你可以检查单一文件,或整个目录,乃至整个bundles:

1
2
3
4
5
6
7
8
9
10
11
12
# lint a single file / 检查单一文件
$  ./bin/console lint:xliff app/Resources/translations/messages.en.xlf
 
# lint the whole directory / 检查整个目录
$  ./bin/console lint:xliff app/Resources/translations
 
# lint a specific bundle / 检查特定 bundle
$  ./bin/console lint:xliff @AppBundle
 
# add '--format=json' option to export the results into JSON format
# 添加 '--format=json' 选项以把结果导出为 JSON 格式
$  ./bin/console lint:xliff @AppBundle --format=json

自动执行linters是你Symfony程序的必备功能,例如在开发过程中,或是作为你CI工作流的一部分 (就像我们在Symfony Demo程序中所做的)。