hichemtab-tech/langify-laravel

LangifyLaravel 是一个强大的 Laravel 语言生成库,可自动创建多语言支持的语言文件。只需一个语言文件,它就可以生成多种语言的翻译,使本地化变得轻松简单。

1.0.9 2023-08-04 14:47 UTC

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

贡献

欢迎贡献!

如果您有任何想法、改进或错误修复,请创建问题提交拉取请求

作者

许可证

MIT