saxulum / saxulum-translation-provider
此包已被废弃且不再维护。没有建议的替代包。
Saxulum 翻译提供程序 (yaml)
2.2.0
2016-04-28 18:47 UTC
Requires
- php: >=5.3.9,<8.0
- pimple/pimple: >=2.1,<4
- symfony/config: ~2.3|~3.0
- symfony/finder: ~2.3|~3.0
- symfony/translation: ~2.3|~3.0
- symfony/yaml: ~2.3|~3.0
Requires (Dev)
- phpunit/phpunit: ~4.1
README
与 plain silex-php 兼容
特性
- 注册翻译
要求
- php >=5.3
- Symfony Config Component >=2.3
- Symfony Finder Component >=2.3
- Symfony Translation Component >=2.3
- Symfony Yaml Component >=2.3
安装
通过 Composer 以 saxulum/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;
}));