saxulum/saxulum-translation-provider

此包已被废弃且不再维护。没有建议的替代包。

Saxulum 翻译提供程序 (yaml)

2.2.0 2016-04-28 18:47 UTC

This package is not auto-updated.

Last update: 2020-09-22 19:08:44 UTC


README

与 plain silex-php 兼容

Build Status Total Downloads Latest Stable Version Scrutinizer Code Quality

特性

  • 注册翻译

要求

  • php >=5.3
  • Symfony Config Component >=2.3
  • Symfony Finder Component >=2.3
  • Symfony Translation Component >=2.3
  • Symfony Yaml Component >=2.3

安装

通过 Composersaxulum/saxulum-translation-provider 的形式。

Silex

带有翻译缓存(更快)

use Saxulum\Translation\Silex\Provider\TranslationProvider;
use Silex\Provider\TranslationServiceProvider;

$app->register(new TranslationServiceProvider());
$app->register(new TranslationProvider(), array(
    'translation_cache' => '/path/to/cache'
));
  • debug == true: 每次加载时将构建缓存文件
  • debug == false: 如果不存在则构建缓存文件,如果与同步不同步则删除它

不带翻译缓存(较慢)

use Saxulum\Translation\Silex\Provider\TranslationProvider;
use Silex\Provider\TranslationServiceProvider;

$app->register(new TranslationServiceProvider());
$app->register(new TranslationProvider());

Cilex

您需要一个具有键 translator 的服务,该服务实现 Symfony\Component\Translation\Translator。例如,这里有一个 silex 的实例。

带有翻译缓存(更快)

use Saxulum\Translation\Cilex\Provider\TranslationProvider;

$app['translator'] = $app->share(function(){
    return new Translator;
});

$app->register(new TranslationProvider(), array(
    'translation_cache' => '/path/to/cache'
));
  • debug == true: 每次加载时将构建缓存文件
  • debug == false: 如果不存在则构建缓存文件,如果与同步不同步则删除它

不带翻译缓存(较慢)

use Saxulum\Translation\Cilex\Provider\TranslationProvider;

$app['translator'] = $app->share(function(){
    return new Translator;
});

$app->register(new TranslationProvider());

用法

添加翻译路径

$app['translation_paths'] = $app->share($app->extend('translation_paths', function ($paths) {
    $paths[] = '/path/to/the/translations';

    return $paths;
}));