pkly/i18next-php

此包已被废弃,不再维护。未建议替代包。

PHP版本的i18next JS库移植

安装数: 15,724

依赖者: 0

建议者: 0

安全: 0

星标: 6

关注者: 2

分支: 10

开放问题: 0

类型:项目

1.1.1 2021-03-27 20:21 UTC

This package is auto-updated.

Last update: 2021-05-23 20:22:25 UTC


README

badge.svg

PHP版本的i18next移植。

此仓库中的代码主要基于JavaScript原始代码库,用PHP重写。此项目仅关注i18next的最新版本,不考虑与旧版本的兼容性。

此仓库处于只读模式,不再发布新版本。

随着我对PHP知识的增长,我对这个项目的厌恶也在增长。虽然它并不糟糕,但只是一个移植,因此没有美感。我为写出了如此无聊的东西感到难过,因此我强烈建议你在Symfony的美味翻译包中寻找替代方案,因为它是一个更好的PHP解决方案的替代品。如果你想使用它或分叉它,我将表示祝福。

我没有计划删除Packagist包,所以如果你愿意,可以自由安装。

特性

  • PSR3日志支持(psr/log是硬性要求,但不需要实际使用日志记录器)
  • 与JS版本极其相似的API
  • PHP特定的功能,如模块接口
  • PHP 7.3+
  • 支持自动语言检测

用法

在此查看所有示例

基本示例

// You can also use I18n globally via I18n::get()

$i18n = new I18n([
    'lng'           =>  'en',
    'resources'     =>  [
        'en'        =>  [
            'translation'       =>  [
                'key'           =>  'Value',
                'key_plural'    =>  'Value plural'
                'deeper'        =>  [
                    'key'           =>  'Deep value'
                ]
            ]
        ]
    ]
]);

$i18n->t('key'); // "Value"
$i18n->t('key', ['count' => 5]); // "Value plural"
$i18n->t('deeper.key'); // "Depp value"

Composer

只需进入你的项目目录并运行

composer require pkly/i18next-php

待办事项

  • 添加事件发射

Packagist

请访问此处的页面

捐赠

如果你想,可以点击这里买我一杯咖啡