hichemtab-tech / langify-laravel
LangifyLaravel 是一个强大的 Laravel 语言生成库,可自动创建多语言支持的语言文件。只需一个语言文件,它就可以生成多种语言的翻译,使本地化变得轻松简单。
Requires
- guzzlehttp/guzzle: ^7.7
- laravel/framework: ^10.17
This package is auto-updated.
Last update: 2024-09-30 01:54:42 UTC
README
LangifyLaravel 是为 Laravel 开发者提供的一个强大的语言生成库。它通过自动根据单一源语言(例如,'en')生成语言文件,简化了创建多语言应用的过程。使用 LangifyLaravel 享受轻松的本地化。
目录
功能
- 根据单一源语言生成多种语言的语言文件。
- 命令行工具
langs:generate
可轻松管理语言文件的生成。 - 有两种生成模式可供选择:补全缺失的翻译或强制覆盖现有翻译。
- 进度条可跟踪语言生成过程。
安装
使用 Composer 安装 LangifyLaravel
composer require hichemtab-tech/langify-laravel
使用
安装后,您可以使用 LangifyLaravel 为您的 Laravel 应用生成语言文件。以下是如何使用的示例
1- 创建源语言文件:首先创建源语言文件(例如,'en'),其中包括所有要翻译的字符串资源。这将作为生成其他语言文件的基准。
2- 生成语言文件:使用 LangifyLaravel 提供的生成命令生成其他语言的语言文件。例如,如果您的源语言是 'en',您可以运行以下命令
php artisan langs:generate en
这将为您应用程序中定义的所有语言生成语言文件。默认情况下,LangifyLaravel 将根据源语言在生成的文件中补全缺失的翻译。
命令选项
覆盖现有翻译
强制覆盖(可选):如果您想强制覆盖生成的文件中的现有翻译,可以使用 --overwrite 选项
php artisan langs:generate en --overwrite
这将强制用源语言中的翻译覆盖现有翻译。
为特定语言生成语言文件
定制语言生成:如果您已经创建了某些语言,并且只想为特定语言生成翻译,您可以指定它们作为逗号分隔的列表
php artisan langs:generate en > Which languages do you want to generate? (comma separated) fr,es,it
这将仅为您指定的语言(在这种情况下为 'fr'、'es' 和 'it')生成语言文件。
示例
假设您已经为 'en' 设置了语言文件,并且您想为 'fr'、'es' 和 'it' 生成语言文件,您可以使用以下命令
php artisan langs:generate en
> Which languages do you want to generate? (comma separated) fr,it
您想为 'fr'、'es' 和 'it' 生成语言文件,所以您可以回答
> fr,es,it
贡献
欢迎贡献!
如果您有任何想法、改进或错误修复,请创建问题或提交拉取请求。