bottelet/translation-checker

Laravel 的翻译检查器包,查找、添加和翻译缺失的字符串

1.0.3 2024-09-19 15:39 UTC

This package is auto-updated.

Last update: 2024-09-22 16:05:56 UTC


README

Translation Checker 是一个工具,旨在帮助您找到忘记添加到语言文件中的翻译,检查并维护项目中的翻译。它提供了一组命令来帮助处理语言文件,确保翻译的一致性和完整性。

它适用于 Laravel,并支持 Vue.js、React 和 Svelte 等各种前端框架。

工作原理

  1. 扫描源文件:系统会查找代码中需要翻译的字符串。
  2. 检查语言文件:然后检查这些字符串是否存在于语言文件中。
  3. 添加缺失的翻译键:如果没有使用翻译服务,则添加缺失的键并带有空值。

示例

lang.json

{
  "test.value": "Value"
}
<?php
class TestClass
{
    public function getValue()
    {
        return __('translate this string');
    }
}
php artisan translations:check en

lang.json

{
  "test.value": "Value",
  "translate this string": null
}

我们默认使用 null 的原因是在没有使用翻译服务时,它默认使用函数调用中使用的键。

快速开始

通过 composer 安装包

composer require bottelet/translation-checker --dev

用法

Translation Checker 提供了多个命令来管理您的翻译。其中最灵活的是 check 命令

php artisan translations:check en 

有关所有可用命令及其用法的详细信息,请参阅文档

测试

使用以下命令运行测试

./vendor/bin/phpunit

文档

有关完整文档,请访问我们的 GitHub 文档页面

如果您遇到任何问题或有建议,请在 GitHub 上创建一个问题。

许可

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