exolnet / laravel-translation

Laravel翻译管理库

v4.0.0 2024-04-23 19:06 UTC

README

Latest Stable Version Software License Build Status Total Downloads

Laravel翻译管理库

安装

使用composer安装此包

composer require exolnet/laravel-translation

为了确保路由系统使用支持翻译的版本,您必须编辑 bootstrap/app.php 文件以更改 Application 类导入

sed -i '' 's/Illuminate\\Foundation\\Application/Exolnet\\Translation\\Application/g' bootstrap/app.php

现在您已准备好在应用程序中使用翻译功能。

配置

配置文件

要编辑此包的默认配置(例如,您可以在此处找到 available_locales),您可以执行以下操作

php artisan vendor:publish --provider="Exolnet\Translation\TranslationServiceProvider"

之后,将创建 config/translation.php 文件。在此文件中,您可以找到此包中可以编辑的所有字段。

用法

Exolnet Translation使用请求给出的URL。为了实现这一目的,应在 routes/web.php 文件中添加一个路由组。它将过滤所有需要本地化的页面。

// routes/web.php

Route::groupLocales(function () {
    Route::get('/', ['as' => 'home', 'uses' => 'HomeController@index']);
});

一旦将此路由组添加到路由文件中,用户就可以访问在 available_locales 中添加的所有语言环境。例如,现在用户可以通过以下地址访问两个不同的语言环境

http://url-to-laravel/en
http://url-to-laravel/fr

如果您想从基本语言环境中删除语言前缀,您需要在定义 groupLocale 时将 $avoidPrefixOnBaseLocale 设置为 true

// routes/web.php

Route::groupLocales(function () {
    Route::get('/', ['as' => 'home', 'uses' => 'HomeController@index']);
})->hiddenBaseLocale();

测试

要运行phpUnit测试,请使用

composer test

贡献

有关详细信息,请参阅CONTRIBUTING行为准则

安全性

如果您发现任何安全相关的问题,请通过security@exolnet.com发送电子邮件,而不是使用问题跟踪器。

鸣谢

许可协议

此代码受MIT许可证许可。有关更多信息,请参阅许可文件