ResourceLoader
in package
FinalYes
Загрузчик локализованных данных из PHP-файлов ресурсов.
Файлы лежат в resources/locales/<код>/<категория>.php и возвращают массив.
Если для запрошенной локали файла нет, применяется английский фолбэк — так
структурная генерация остаётся доступной даже для локалей без полного набора
данных. Разобранные массивы кэшируются по абсолютному пути: require включает
файл лишь однажды за процесс, поэтому кэш обязателен для повторных обращений.
Базовый путь инъектируется, что делает загрузчик тестируемым на фикстурах.
Table of Contents
Methods
- __construct() : mixed
- load() : array<string|int, mixed>
- Загрузить категорию данных для локали (с английским фолбэком).
Methods
__construct()
public
__construct([string|null $basePath = null ]) : mixed
Parameters
- $basePath : string|null = null
-
каталог
resources/locales(null — каталог пакета)
load()
Загрузить категорию данных для локали (с английским фолбэком).
public
load(Locale $locale, string $category) : array<string|int, mixed>
Parameters
- $locale : Locale
-
локаль
- $category : string
-
имя набора данных (например,
person)
Tags
Return values
array<string|int, mixed> —данные набора