codiliateur / trans-helpers

有用的翻译扩展

v1.0.1 2023-12-03 17:40 UTC

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
];