nuxed / translation
Nuxed Translation
Installs: 27
Dependents: 0
Suggesters: 0
Security: 0
Stars: 0
Watchers: 3
Forks: 0
Open Issues: 0
Language:Hack
Requires
- hhvm: ~4.83.1 || ~4.84.0
- hhvm/hsl: ^4.41
- hhvm/type-assert: ^4.1.2
- nuxed/contract: ^2.0
- nuxed/filesystem: ^2.0
- nuxed/json: ^2.0
Requires (Dev)
- facebook/difflib: ^1.1.1
- facebook/fbexpect: ^2.7.7
- facebook/hh-clilib: ^2.5.2
- hhvm/hacktest: ^2.0
- hhvm/hhast: ^4.82.2
- hhvm/hhvm-autoload: ^3.1.6
README
Nuxed Translation
The Nuxed Translation component provides tools to internationalize your application.
Installation
This package can be installed with Composer.
$ composer require nuxed/translation
Example
use namespace Nuxed\Translation; use namespace Nuxed\Translation\Loader; <<__EntryPoint>> async function main(): Awaitable<void> { $translator = new Translation\Translator('en'); $translator->addLoader('json', new Loader\JsonLoader()); // "translation/messages.en.json"s content : // { // "hello": "Hello {name}" // } $translator->addResource('json', 'translation/messages.en.json', 'en'); // "translation/messages.fr.json"s content : // { // "hello": "Bonjour {name}" // } $translator->addResource('json', 'translation/messages.fr.json', 'fr'); echo await $translator->trans('hello', dict['name' => 'saif']); // Hello saif echo await $translator->trans('hello', dict['name' => 'saif'], 'fr'); // Bonjour saif }
Security
For information on reporting security vulnerabilities in Nuxed, see SECURITY.md.
License
Nuxed is open-sourced software licensed under the MIT-licensed.