glebsky / laravel-lang-generator
在Laravel项目中搜索多语言短语,并自动为您生成语言文件。
Requires
- php: ^8.2
- laravel/framework: ^11.9
This package is auto-updated.
Last update: 2024-09-08 07:15:15 UTC
README
在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数组文件。可能的值:array
,json
。
file_name:负责生成的文件名。默认为lang
。
languages:负责生成的语言,接受一个数组。将创建具有指定数据的语言文件夹。默认为en
。
使用方法
主要命令
此命令根据基本设置在resource/views
和app
文件夹中开始搜索翻译键。现有键不会被删除,只有新的键会被添加。
php artisan lang:generate
它将创建包含找到的翻译键的新语言文件。默认情况下,语言文件的名称为lang
。
参数
此外,该命令接受几个参数,允许您灵活管理该包。
php artisan lang:generate --type= --name= --langs= --sync --clear --append --path=
关于参数
--type=
或 -T
负责生成文件类型。可以生成json和php数组文件。可能的值:array
,json
。
示例: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
将会完全重写您的语言文件,这意味着任何注释或特殊样式都将被删除,因此我建议您备份您的文件。