Laasti/symfony-translation-provider
A league/container v2 service provider for Symfony's translation component., (*1)
Installation
composer require laasti/symfony-translation-provider
Usage
$container = new League\Container\Container;
$container->addServiceProvider('Laasti\SymfonyTranslationProvider\SymfonyTranslationProvider');
$container->add('config.translation', [
//Two-letter or four-letter locales are accepted
'locale' => 'en',
//When a message is not found in the locale, look in those too
'fallback_locales' => ['en'],
'message_selector_class' => 'Symfony\Component\Translation\MessageSelector',
//Symfony's package offers many different loaders
'loaders' => [
'array' => 'Symfony\Component\Translation\Loader\ArrayLoader',
'json' => 'Symfony\Component\Translation\Loader\JsonFileLoader'
],
'resources' => [
'en' => [
//The first item is the loader to use, the second the resource the loader will use
['array', ['hello_world' => 'Hello']]
//The third item in array is the resource's domain
//Sseful to namespace messages, defaults to messages
['json', 'my-json-file.json', 'forms']
]
],
]);
$translator = $container->get('Symfony\Component\Translation\Translator');
$translator->trans('hello_world); //returns "Hello"
Contributing
- Fork it!
- Create your feature branch:
git checkout -b my-new-feature
- Commit your changes:
git commit -am 'Add some feature'
- Push to the branch:
git push origin my-new-feature
- Submit a pull request :D
History
See Github's releases, or tags, (*2)
Credits
Author: Sonia Marquette (@nebulousGirl), (*3)
License
Released under the MIT License. See LICENSE.txt file., (*4)