CloudCastle Faker API

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
throws
InvalidArgumentException

если данных нет ни для локали, ни для фолбэка

Return values
array<string|int, mixed>

данные набора

On this page

Search results