jbzoo / lang
此包已被弃用且不再维护。未建议替代包。
基于简单格式(PHP 数组、JSON、YML、INI)的轻量级翻译库
1.0.1
2016-02-22 00:19 UTC
Requires
- php: >=5.4
- jbzoo/data: ^1.3
- jbzoo/path: ^1.0
Requires (Dev)
- jbzoo/phpunit: ^1.0
This package is auto-updated.
Last update: 2020-05-20 00:10:08 UTC
README
基于简单格式(PHP 数组、JSON、YML、INI)的轻量级翻译库
安装
composer require jbzoo/lang:"1.x-dev" # Last version composer require jbzoo/lang # Stable version
用法
require_once './vendor/autoload.php'; // composer autoload.php // Get needed classes use JBZoo\Lang\Lang; // Create $lang = new Lang('en'); // Pass language code (only two chars!) // Paths, modules, overload $lang->load('./somepath/glob/'); // ./somepath/glob/langs/en.php $lang->load('./somepath/glob/', 'module_name'); // ./somepath/glob/langs/en.module_name.php $lang->load('./somepath/module/', 'module_name'); // ./somepath/module/langs/en.module_name.php (overload previous) // Other formats $lang->load('./somepath/glob/', null, 'php'); // ./somepath/glob/langs/en.php $lang->load('./somepath/glob/', null, 'json'); // ./somepath/glob/langs/en.json $lang->load('./somepath/glob/', null, 'ini'); // ./somepath/glob/langs/en.ini $lang->load('./somepath/glob/', null, 'yml'); // ./somepath/glob/langs/en.yml (Symfony/Yaml) // Traslate $lang->translate('message_key'); // Only global $lang->translate('module_name.message_key'); // Check module "module_name" and after that global path
单次调用方法 translate()
的速度
PHP 5.6.x - 最小时间 ~0.05ms
PHP 7.0.x - 最小时间 ~0.004ms
单元测试和代码风格检查
make make test-all
许可证
MIT