Метод getName класса Locales
Метод getName класса Locales возвращает
человекочитаемое название локали (языкового стандарта).
Первым параметром передаётся код локали, например
'ru' или 'en'. Вторым параметром
передаётся код языка, на котором нужно вернуть название.
Метод удобен для построения списков выбора языка
в интерфейсе пользователя.
Синтаксис
public function getName(string $locale, ?string $displayLocale = null): ?string
Пример
Давайте получим название локали 'ru' на английском языке:
<?php
namespace App\Controller;
use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;
use Symfony\Component\HttpFoundation\Response;
use Symfony\Component\Intl\Locales;
class LocaleController extends AbstractController
{
public function index(): Response
{
$res = Locales::getName('ru', 'en');
return new Response($res);
}
}
?>
Результат выполнения кода:
"Russian"
Пример
Давайте получим название локали 'ru' на русском языке:
<?php
namespace App\Controller;
use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;
use Symfony\Component\HttpFoundation\Response;
use Symfony\Component\Intl\Locales;
class LocaleController extends AbstractController
{
public function index(): Response
{
$res = Locales::getName('ru', 'ru');
return new Response($res);
}
}
?>
Результат выполнения кода:
"русский"
Пример
Давайте выведем название локали с помощью функции echo
без указания языка отображения:
<?php
namespace App\Controller;
use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;
use Symfony\Component\HttpFoundation\Response;
use Symfony\Component\Intl\Locales;
class LocaleController extends AbstractController
{
public function index(): Response
{
$locale = 'de';
$res = Locales::getName($locale);
echo $res;
return new Response();
}
}
?>
Результат выполнения кода:
"German"