Skip to content
This repository has been archived by the owner on Apr 21, 2018. It is now read-only.

saxulum-legacy/saxulum-translation-provider

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

16 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

saxulum-translation-provider

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;
}));