subotkevic/laravel-json-translation-helper

搜索翻译键 - 插入到JSON翻译文件中。

v0.2.1 2018-11-07 05:34 UTC

This package is auto-updated.

Last update: 2024-09-07 18:53:33 UTC


README

Total Downloads Latest Stable Version License

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',
    '__',
],