class FileLoader implements Loader (View source)

Properties

protected Filesystem $files

The filesystem instance.

protected array $paths

The default paths for the loader.

protected array $jsonPaths

All of the registered paths to JSON translation files.

protected array $hints

All of the namespace hints.

Methods

void
__construct(Filesystem $files, array|string $path)

Create a new file loader instance.

array
load(string $locale, string $group, string|null $namespace = null)

Load the messages for the given locale.

array
loadNamespaced(string $locale, string $group, string $namespace)

Load a namespaced translation group.

array
loadNamespaceOverrides(array $lines, string $locale, string $group, string $namespace)

Load a local namespaced translation group for overrides.

array
loadPaths(array $paths, string $locale, string $group)

Load a locale from a given path.

array
loadJsonPaths(string $locale)

Load a locale from the given JSON file path.

void
addNamespace(string $namespace, string $hint)

Add a new namespace to the loader.

array
namespaces()

Get an array of all the registered namespaces.

void
addJsonPath(string $path)

Add a new JSON path to the loader.

array
jsonPaths()

Get an array of all the registered paths to JSON translation files.

Details

void __construct(Filesystem $files, array|string $path)

Create a new file loader instance.

Parameters

Filesystem $files
array|string $path

Return Value

void

array load(string $locale, string $group, string|null $namespace = null)

Load the messages for the given locale.

Parameters

string $locale
string $group
string|null $namespace

Return Value

array

protected array loadNamespaced(string $locale, string $group, string $namespace)

Load a namespaced translation group.

Parameters

string $locale
string $group
string $namespace

Return Value

array

protected array loadNamespaceOverrides(array $lines, string $locale, string $group, string $namespace)

Load a local namespaced translation group for overrides.

Parameters

array $lines
string $locale
string $group
string $namespace

Return Value

array

protected array loadPaths(array $paths, string $locale, string $group)

Load a locale from a given path.

Parameters

array $paths
string $locale
string $group

Return Value

array

protected array loadJsonPaths(string $locale)

Load a locale from the given JSON file path.

Parameters

string $locale

Return Value

array

Exceptions

RuntimeException

void addNamespace(string $namespace, string $hint)

Add a new namespace to the loader.

Parameters

string $namespace
string $hint

Return Value

void

array namespaces()

Get an array of all the registered namespaces.

Return Value

array

void addJsonPath(string $path)

Add a new JSON path to the loader.

Parameters

string $path

Return Value

void

array jsonPaths()

Get an array of all the registered paths to JSON translation files.

Return Value

array