works with plain silex-php
- Register translations
- php >=5.3
- Symfony Config Component >=2.3
- Symfony Finder Component >=2.3
- Symfony Translation Component >=2.3
- Symfony Yaml Component >=2.3
Through Composer as saxulum/saxulum-translation-provider.
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
: the cache file will be build at each loaddebug == false
: the cache file will be build if not exists, delete it if its out of sync
use Saxulum\Translation\Silex\Provider\TranslationProvider;
use Silex\Provider\TranslationServiceProvider;
$app->register(new TranslationServiceProvider());
$app->register(new TranslationProvider());
You need a service with key translator
which implements Symfony\Component\Translation\Translator
.
There is the silex ones as an example.
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
: the cache file will be build at each loaddebug == false
: the cache file will be build if not exists, delete it if its out of sync
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;
}));