pkly / i18next-php
此包已被废弃,不再维护。未建议替代包。
PHP版本的i18next JS库移植
1.1.1
2021-03-27 20:21 UTC
Requires
- php: ^7.3|^8.0
- ext-json: *
- ext-mbstring: *
- psr/log: ^1.1
Requires (Dev)
- monolog/monolog: ^2.2
- phpunit/phpunit: ^9.3.3
Suggests
- monolog/monolog: An excellent logging solution, integrates seamlessly
README
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
请访问此处的页面
捐赠
如果你想,可以点击这里买我一杯咖啡