Глоссарий

Интернационализация (i18n) и Локализация (l10n)

i18n (internationalization, 18 букв между i и n) — проектирование приложения так, чтобы оно могло поддерживать разные языки и регионы без изменения кода. l10n (localization) — адаптация под конкретный регион: переводы, форматы дат, чисел, валют.

Что включает i18n

l10n на практике

// PHP — через ICU-формат (рекомендовано)
$msg = (new MessageFormatter('ru', '{count, plural,
  one   {# файл}
  few   {# файла}
  many  {# файлов}
  other {# файла}
}'))->format(['count' => $n]);

Распространённые ошибки