bottelet / translation-checker
Laravel 的翻译检查器包,查找、添加和翻译缺失的字符串
1.0.3
2024-09-19 15:39 UTC
Requires
- php: ^8.1
- deeplcom/deepl-php: ^1.9
- google/cloud-translate: ^1.17
- nikic/php-parser: ^v5.2
- openai-php/client: ^0.10.1
Requires (Dev)
- friendsofphp/php-cs-fixer: ^3.64
- orchestra/testbench: ^7.0|^8.0|^9.0
- phpstan/phpstan: ^1.10
- phpunit/phpunit: ^9.4|^10.1|^11.0
README
Translation Checker 是一个工具,旨在帮助您找到忘记添加到语言文件中的翻译,检查并维护项目中的翻译。它提供了一组命令来帮助处理语言文件,确保翻译的一致性和完整性。
它适用于 Laravel,并支持 Vue.js、React 和 Svelte 等各种前端框架。
工作原理
- 扫描源文件:系统会查找代码中需要翻译的字符串。
- 检查语言文件:然后检查这些字符串是否存在于语言文件中。
- 添加缺失的翻译键:如果没有使用翻译服务,则添加缺失的键并带有空值。
示例
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)。有关更多信息,请参阅 许可证文件。