koded/i18n
Composer 安装命令:
composer require koded/i18n
包简介
Simple internationalization library with support for .po and .php translation files
README 文档
README
A simple internationalization library with support for .po and .php translation files.
composer require koded/i18n
Requirements
- intl
- gettext
Usage
__(string $message, array $arguments => [], string $locale = '');
Configuration
The I18n class is static and should be configured
somewhere in the beginning of your PHP code/script.
use Koded\Stdlib\Config; use Koded\I18n\{ArrayCatalog, DefaultFormatter, I18n, I18nCatalog}; // all conf directives are optional $config = new Config([ 'translation.catalog' => ArrayCatalog::class, 'translation.formatter' => DefaultFormatter::class, 'translation.dir' => '/path/to/your/translation/files', 'translation.locale' => ['mk_MK', 'de_DE', 'it_IT'], ]); I18n::register(I18nCatalog::new($config));
Translation files
.po files
poedit is a very good app to work with your translation files.
.php files
The translation file has a simple structure
return [ 'language' => '', 'messages' => [ // your translation strings goes here 'original string' => 'translated string', ] ];
where messages contains key => value pairs for the translated strings.
Code quality
vendor/bin/phpunit
License
The code is distributed under the terms of The 3-Clause BSD license.
统计信息
- 总下载量: 208
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 0
- 点击次数: 0
- 依赖项目数: 1
- 推荐数: 0
其他信息
- 授权协议: BSD-3-Clause
- 更新时间: 2022-01-24