fidum/laravel-translation-linter

命令帮助您保持Laravel翻译的有序性。

2.0.3 2024-03-05 18:53 UTC

This package is auto-updated.

Last update: 2024-09-08 20:01:51 UTC


README

Latest Version on Packagist GitHub Tests Action Status GitHub Code Style Action Status Twitter Follow

本包提供命令帮助您保持翻译的有序性。

感谢Hexadog,他们的包laravel-translation-manager为本包的基础。

安装

您可以通过composer安装此包

composer require --dev fidum/laravel-translation-linter

您可以使用以下命令发布配置文件

php artisan vendor:publish --tag="translation-linter-config"

点击此处查看配置文件的目录内容.

您应该阅读配置文件,它作为附加文档,并根据需要做出更改。

缺失命令

此命令遍历所有代码并查找所有语言函数的使用情况。然后尝试在语言文件中找到匹配项,并将输出代码中不存在的语言键。

$ php artisan translation:missing

   ERROR  3 missing translations found.  

+--------+--------------------------------+---------------------+
| Locale | Key                            | File                |
+--------+--------------------------------+---------------------+
| en     | Missing PHP Class              | app/ExampleJson.php |
| en     | Only Missing English PHP Class | app/ExampleJson.php |
| de     | Missing PHP Class              | app/ExampleJson.php |
+--------+--------------------------------+---------------------+

您可以使用--generate-baseline-b命令选项生成基线文件,该文件将用于忽略特定键。

$ php artisan translation:missing --generate-baseline 

   INFO  Baseline file written with 49 translation keys.  

$ php artisan translation:missing

   INFO  No missing translations found!  

未使用命令

此命令遍历所有代码并查找所有语言函数的使用情况。然后尝试在语言文件中找到匹配项,并将输出代码中未使用的语言键。

注意:一些语言键默认被过滤,您可以在配置文件中更改使用的过滤器。

$ php artisan translation:unused

   ERROR  5 unused translations found.  

+--------+----------------------+-----------------------------------------------+
| Locale | Key                  | Value                                         |
+--------+----------------------+-----------------------------------------------+
| en     | Unused PHP Class     | I am unused in php class                      |
| en     | Unused Blade File    | I am unused in blade                          |
| en     | Unused Vue Component | I am unused in vue component                  |
| en     | example.unused       | I am unused in php class                      |
| de     | example.unused       | Ich werde in einer PHP-Klasse nicht verwendet |
+--------+----------------------+-----------------------------------------------+

您可以使用--generate-baseline-b命令选项生成基线文件,该文件将用于忽略特定键。

$ php artisan translation:unused --generate-baseline 

   INFO  Baseline file written with 5 unused translation keys.  

$ php artisan translation:unused

   INFO  No unused translations found!  

测试

composer test

变更日志

有关最近更改的更多信息,请参阅变更日志

贡献

有关详细信息,请参阅贡献指南

安全漏洞

有关如何报告安全漏洞,请参阅我们的安全策略

致谢

许可

MIT许可(MIT)。有关更多信息,请参阅许可文件