saxulum/saxulum-translation-provider

This package is abandoned and no longer maintained. No replacement package was suggested.

Saxulum Translation Provider (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

works with plain silex-php

Build Status Total Downloads Latest Stable Version Scrutinizer Code Quality

Features

  • Register translations

Requirements

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

Installation

Through Composer as saxulum/saxulum-translation-provider.

Silex

With translation cache (faster)

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 load
  • debug == false: the cache file will be build if not exists, delete it if its out of sync

Without translation cache (slower)

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

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

Cilex

You need a service with key translator which implements Symfony\Component\Translation\Translator. There is the silex ones as an example.

With translation cache (faster)

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 load
  • debug == false: the cache file will be build if not exists, delete it if its out of sync

Without translation cache (slower)

use Saxulum\Translation\Cilex\Provider\TranslationProvider;

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

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

Usage

Add the translation paths

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

    return $paths;
}));