subotkevic / laravel-json-translation-helper
搜索翻译键 - 插入到JSON翻译文件中。
v0.2.1
2018-11-07 05:34 UTC
Requires
- php: >=7.0.0
- ext-json: *
- laravel/framework: >=5.4.x-dev
Requires (Dev)
- phpunit/phpunit: ~6.0
This package is auto-updated.
Last update: 2024-09-07 18:53:33 UTC
README
Laravel JSON翻译助手
Laravel JSON翻译助手会扫描你的项目中的__()、lang()翻译助手方法和@lang指令,然后在你的JSON翻译文件中创建键。
是的,它避免了重复 - 助手只创建不存在的键。准备好进行翻译。
安装
首先,使用Composer require命令安装JSON翻译助手
composer require subotkevic/laravel-json-translation-helper
这就完成了。包会自动注册服务提供者。
使用方法
翻译文件
首先,你必须为要将应用程序翻译到的语言创建你的翻译文件。
例如,如果你想你的应用程序拥有西班牙语翻译,你应该创建一个resources/lang/es.json文件。
当然,你可以拥有多个翻译文件
resources/
lang/
es.json
fr.json
确保你的翻译文件是有效的JSON,否则我们的包将无法工作
{
"I love programming.": "Me encanta programar."
}
如果你目前没有任何翻译,只需确保你的文件不是空的,但实际是一个空的JSON对象
{}
扫描应用程序
最后,要扫描应用程序中缺失的翻译键,只需运行
php artisan translation:scan
配置
发布配置
首先,发布配置文件
php artisan vendor:publish --provider="JsonTranslationHelper\TranslationHelperServiceProvider"
这将带给你config/translation-helper.php配置文件。
阅读以下部分了解你可以配置的内容。
目录
要指定你想要扫描翻译字符串的位置,只需修改scan_directories数组
/** * Directories to scan for missing translation keys. */ 'scan_directories' => [ app_path(), resource_path('views'), resource_path('assets'), ],
文件扩展名
我们的包默认只扫描.php文件。
你可以在config/translation-helper.php配置文件中的file_extensions数组中添加更多文件扩展名以进行扫描,例如,扫描.vue或.js文件
/** * File extensions to scan from. */ 'file_extensions' => [ 'php', 'js', 'vue', ],
翻译助手方法
默认情况下,我们的包会查找lang()和__()翻译助手方法和指令。
但你可以通过修改translation_methods数组在配置文件中扩展、修改或删除它们。
/** * Translation helper methods to scan * for in your application's code. */ 'translation_methods' => [ 'lang', '__', ],