Locale Service
Configurations
Locale Configurations
LOCALE_DEFAULT=en
LOCALE_ALLOWED=en,fr
LOCALE_SESSION_KEY=zemit-locale
LOCALE_MODE=default
Locale Service Provider
PROVIDER_LOCALE=\Zemit\Provider\Locale\ServiceProvider
Locale Configurations Object
<?php
new Config([
    'providers' => [
        \Zemit\Provider\Locale\ServiceProvider::class => Env::get('PROVIDER_LOCALE', \Zemit\Provider\Locale\ServiceProvider::class),
    ],
    'locale' => [
        'default' => Env::get('LOCALE_DEFAULT', 'en'),
        'allowed' => explode(',', Env::get('LOCALE_ALLOWED', 'en')),
        'sessionKey' => Env::get('LOCALE_SESSION_KEY', 'zemit-locale'),
        'mode' => Env::get('LOCALE_MODE', Locale::MODE_DEFAULT),
    ],
]);
Locale Service (locale)
 Locale Service Provider
Locale Service Provider (locale): \Zemit\Provider\Locale\ServiceProvider
<?php
// Retrieving the service from an Injectable
$locale = $this->locale;
// Retrieving the service from the DI
$locale = $this->di->get('locale');
// Retrieving the service from the getDI()
$locale = $this->getDI()->get('locale');
// Retrieving the service from anywhere
$locale = Di::getDefault()->get('locale');