glebsky/laravel-lang-generator

在Laravel项目中搜索多语言短语,并自动为您生成语言文件。

2.0.0 2021-12-20 00:00 UTC

README

Laravel Lang Generator

Build Status StyleCI Travis Latest Stable Version PHP Version Tags Last tag Downloads

在Laravel项目中搜索多语言短语并自动为您生成语言文件。您可以搜索新的翻译键,删除未使用的键,并快速生成新的语言文件。

安装

您可以通过以下命令使用composer开始安装。

composer require glebsky/laravel-lang-generator

您还可以选择所需版本以支持Laravel的旧版本。

  • v2.0.0 - 用于Laravel 11+。使用PHP >8.2
  • v1.1.0 - 用于Laravel 8和9。使用PHP >7.3。
composer require glebsky/laravel-lang-generator:^1.1.0

配置

要创建此包的配置文件,您可以使用以下命令:

php artisan vendor:publish --tag=config

它将在app/config目录下创建名为lang-generator的配置文件。

关于配置

file_type:负责生成的文件类型。可以生成json和php数组文件。可能的值:arrayjson

file_name:负责生成的文件名。默认为lang

languages:负责生成的语言,接受一个数组。将创建具有指定数据的语言文件夹。默认为en

使用方法

主要命令

此命令根据基本设置在resource/viewsapp文件夹中开始搜索翻译键。现有键不会被删除,只有新的键会被添加。

php artisan lang:generate

它将创建包含找到的翻译键的新语言文件。默认情况下,语言文件的名称为lang

title title

参数

此外,该命令接受几个参数,允许您灵活管理该包。

php artisan lang:generate --type= --name= --langs= --sync --clear --append --path=

关于参数

--type=-T

负责生成文件类型。可以生成json和php数组文件。可能的值:arrayjson
示例:php artisan lang:generate --type=json

--name=-N

负责生成文件的名称。默认为lang

示例:php artisan lang:generate --name="pagination"

--langs=-L

负责生成语言,接受一个数组。将创建具有指定数据的语言文件夹。默认为en
示例:php artisan lang:generate --langs="en" --langs="es"

--sync-S

如果您指定此标志,则将删除所有未使用的现有翻译键。
示例:php artisan lang:generate --sync

--clear-C

如果您指定此标志,则将删除现有语言文件并创建新文件。所有现有翻译都将被删除。

注意!并非所有语言文件都将被删除,而是仅删除设置中指定的名称。

示例:php artisan lang:generate --clear

--append-A

如果您指定此标志,则找到的新翻译将被添加到JSON文件的末尾,这可能对自动化或版本控制有用。仅适用于JSON类型。

示例:php artisan lang:generate --type=json --append

注意

lang:generate 将会完全重写您的语言文件,这意味着任何注释或特殊样式都将被删除,因此我建议您备份您的文件。