Перейти к содержанию

Messages

Сообщения библиотеки на выбранном языке.

Сообщения пишутся в коде по-русски, русский текст и есть ключ перевода:

Assert::stringNotEmpty($pattern, Messages::translate('шаблон пустой'));

Язык общий на процесс: имя события проверяется в new Event(), где роутера нет. Его задаёт ключ конфига locale в EventRouterFactory::create(). То, что каждому переводу есть пара в ENGLISH, проверяет MessagesTest.


  • Full name: \Selyusize\EventsRouter\Locale\Messages
  • This class is marked as final and can't be subclassed
  • This class is a Final class

Methods

setLocale

public static setLocale(\Selyusize\EventsRouter\Locale\LocaleEnum $locale): void
  • This method is static. Parameters:
Parameter Type Description
$locale \Selyusize\EventsRouter\Locale\LocaleEnum

getLocale

public static getLocale(): \Selyusize\EventsRouter\Locale\LocaleEnum
  • This method is static.

translate

Текст на выбранном языке. Для текста без перевода — сам текст.

public static translate(string $text): string
  • This method is static. Parameters:
Parameter Type Description
$text string