atpro / translator
Atpro translator 允许您将语言文件翻译成多种语言,从而节省在管理 Laravel 项目国际化上的时间
v2.0.2
2023-01-17 08:39 UTC
Requires
- stichoza/google-translate-php: ^4.1.0
Requires (Dev)
- phpunit/phpunit: ^9.5
README
简介
Atpro-translator 是一个允许您轻松管理应用程序国际化的包。
安装
要开始使用 Atpro-translator,请使用 Composer 将包添加到项目的依赖项中
composer require atpro/translator
配置
安装 Atpro-translator 库后,在 config/app.php 配置文件中注册 \Atpro\Translator\AtproServiceProvider::class
'providers' => [ \Atpro\Translator\AtproServiceProvider::class, ],
此外,通过简单地添加中间件类
AtproTranslateMiddleware::class,
到您的 app/Http/Kernel.php 文件的 $middlewareGroups 中,在 web 中间件组中注册中间件。
然后运行
php artisan vendor:publish
发布 AtproServiceProvider.
使用方法
要将您的 lang 文件翻译成其他语言:
在终端中运行命令
php artisan atpro:translate
示例:
- php artisan atpro:translate 并按回车
- --> 您的起始语言 ?
en - --> 您要翻译的语言列表,用逗号 (,) 分隔(例如:fr,es ...)?
fr,it,es - 按回车并等待翻译文件
它将在相应的文件夹 fr,it,es 中生成翻译文件
可选选项:
B. 生成翻译视图:
在终端中运行命令
php artisan atpro:generate-view-translate
示例:
- php artisan atpro:generate-view-translate 并按回车
- --> 您的语言,用逗号 (,) 分隔(例如:fr,es ...)?
fr,it,es - 按回车并等待生成翻译视图
它将生成一个中间件,在控制器中,一个路由文件和一个包含所选语言的各个选项的组件
您还将有一个新的组件 <x-atpro::language> </x-atpro::language>。您可以在视图中使用它。
注意:请确保起始语言文件夹存在于您的语言文件夹中,并包含您想要翻译的文件。