Internalization tool by Colourbox for PHP

v1.2.0 2022-09-07 11:34 UTC

This package is auto-updated.

Last update: 2024-09-07 16:05:21 UTC


README

Composer package - Internalization tool by Colourbox for PHP

packagist.org

Install newest version

composer require colourbox-account/i18n

Update to newest version

composer update colourbox-account/i18n

Usage

Create instance

// With Memcached
$cache = new CBX\Cache("127.0.0.1", 11211);
$api = new CBX\API("https://test-tb.cbx.xyz", $cache);
$config = new CBX\Config("en_GB", "i18n-develop-test", $api);
$collections = new CBX\Collections($config);
$i18n = new CBX\I18nClass($collections);

Create instance with factory

$i18n = CBX\I18nFactory::create("en_GB", "i18n-develop-test", "https://test-tb.cbx.xyz", "127.0.0.1", 11211);

Getting simple translation

// 'contact/phone' -> '+45 55 55 45'
echo $i18n->_('contact/phone');
// output: +45 55 55 45

Getting simple translation with placeholders

// 'global/newPrice' -> 'New price: $price$'
echo $i18n->_('newPrice', [ 'price' => '10€' ]);
// output: New price: 10€

Use in HTML

<!-- 'global/helloWorld' -> 'Hello World!!!' -->
<p><?=$i18n->_htmlEscaped('helloWorld');?></p>
<!-- output: <p>Hello World!!!</p> -->

Missing translation

If the requested translation not found in the translation api the index is returned.

Test

test/test.sh

Requirement

PHP: ^5.3.0 || ^7.0

PHP Curl extension

PHP Memcached extension

This package requires no other composer packages