jbzoo/lang

此包已被弃用且不再维护。未建议替代包。

基于简单格式(PHP 数组、JSON、YML、INI)的轻量级翻译库

1.0.1 2016-02-22 00:19 UTC

This package is auto-updated.

Last update: 2020-05-20 00:10:08 UTC


README

基于简单格式(PHP 数组、JSON、YML、INI)的轻量级翻译库

License Latest Stable Version Scrutinizer Code Quality

安装

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