rancoud / i18n
I18N package
2.0.0
2020-07-27 00:30 UTC
Requires
- php: >=7.4.0
Requires (Dev)
- friendsofphp/php-cs-fixer: ^2.16
- phpunit/phpunit: ^9.1
- squizlabs/php_codesniffer: ^3.5
This package is auto-updated.
Last update: 2024-10-27 09:50:28 UTC
README
I18N.
Installation
composer require rancoud/i18n
How to use it?
You need a file LANG.php
where LANG is the filename.
It will contains an array key values:
return [ 'Hello' => 'Bonjour' ];
You have to set the default directory and language
$defaultDirectory = '/path/to/translations/'; $defaultLanguage = 'en'; I18N::setDefaults($directory, $defaultLanguage);
In action:
I18N::echo('Hello'); // it will produce in output 'Hello' I18N::echo('another string'); // it will produce in output 'another string' because the key doesn't exist in the file $string = I18N::get('Hello'); // it will return 'Hello' // you can use different language file instead of the default one $string = I18N::get('string in other lang', 'es'); // it will return the translation of 'string in other lang' present in the es.php file
I18N Methods
General static Commands
- setDefaults(directory: string, language: string):void
- echo(key: string, [language: string = null]):void
- get(key: string, [language: string = null]):string
How to Dev
composer ci
for php-cs-fixer and phpunit and coverage
composer lint
for php-cs-fixer
composer test
for phpunit and coverage