laravel-translation

11.x-dev
版本
2025-02-08
版本更新時間
3018
安裝
1
star
webman-tech/laravel-translation
Laravel illuminate/translation for webman
介紹
站在巨人(laravel)的肩膀上使本地化使用更加可靠和便捷
所有方法和配置與 laravel 幾乎一模一樣,因此使用方式完全參考 Laravel文檔 即可
安裝
composer require webman-tech/laravel-translation
使用
所有 API 同 laravel,以下僅對有些特殊的操作做說明
常規(guī)使用如下:
<?php
namespace app\controller;
use support\Request;
class FooController
{
public function bar(Request $request)
{
$message1 = transL('messages.abc');
$message2 = trans_choice('messages.xyz', 2);
$message3 = __('messages.mnl');
return json([
$message1, $message2, $message3
]);
}
}
tranL()
由于 webman 下默認使用 symfony/translation
,且已經(jīng)定義過 trans 方法,為了不沖突,此處使用 transL()
手動切換 locale
因為沒有 Laravel App 的存在,所以不能通過 App::setLocale()
和 App::currentLocale()
來切換語言
且由于 webman 建議的多語言是使用的 symfony/translation
,并且全局 locale
函數(shù)也是使用其實現(xiàn)的
因此本擴展基于此原因,已經(jīng)做到了根據(jù) locale()
自動切換 transL()
trans_choice()
__()
下使用的語言包,無需開發(fā)手動設(shè)置