exolnet / laravel-translation
Laravel翻译管理库
v4.0.0
2024-04-23 19:06 UTC
Requires
- php: ^8.1
- astrotomic/laravel-translatable: ^11.0
- illuminate/contracts: ^10.0|^11.0
- illuminate/routing: ^10.0|^11.0
- illuminate/support: ^10.0|^11.0
- illuminate/translation: ^10.0|^11.0
Requires (Dev)
- laravel/pint: ^1.2
- mockery/mockery: ^1.4
- orchestra/testbench: ^8.0|^9.0
- phpunit/phpunit: ^10.5
- squizlabs/php_codesniffer: ^3.6
Suggests
- exolnet/laravel-translation-editor: Allows translation edition through the browser
This package is auto-updated.
Last update: 2024-09-23 19:57:11 UTC
README
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发送电子邮件,而不是使用问题跟踪器。