codiliateur / trans-helpers
有用的翻译扩展
v1.0.1
2023-12-03 17:40 UTC
Requires
- php: ^8.0
- laravel/framework: ^8.0|^9.0|^10.0
This package is not auto-updated.
Last update: 2024-09-23 13:27:44 UTC
README
要安装,请运行以下命令
composer require codiliateur/trans-helpers
包提供以下辅助函数
function trans_r
trans_r($key, $replaces, $locale)
所有参数都与标准 trans()
相同
如果您有一个分配给翻译数组的翻译键,此函数将保证从备用语言区域获取所有缺失末键的缺失翻译。
示例
./lang/en/models/person.php
return [
"attributes" => [
"id" => "ID",
"first_name" => "First Name",
"last_name" => "Last Name",
"age" => "Age",
]
];
./lang/fr/models/person.php
return [
"attributes" => [
"first_name" => "Prénome",
"last_name" => "Nom de famille",
]
];
如果您调用标准函数 trans
,那么您将仅从 fr 语言文件中获得键翻译。调用
trans('models/person.attributes', [], 'fr')
返回
[
"first_name" => "Prénome", // 'fr'
"last_name" => "Nom de famille", // 'fr'
];
但是调用 trans_r
`trans_r('models/person.attributes', [], 'fr')`
返回所有键
[
"id" => "ID", // 'en' - fallback locale
"first_name" => "Prénome", // 'fr'
"last_name" => "Nom de famille", // 'fr'
"age" => "Age", // 'en' - fallback locale
];