class Loader implements LoaderInterface

Language loader.

Traits

Namespaced file loader trait.

Properties

protected string $path Default path. from NamespacedFileLoaderTrait
protected string $extension File extension. from NamespacedFileLoaderTrait
protected array $namespaces Namespaces. from NamespacedFileLoaderTrait
protected FileSystem $fileSystem File system instance.

Methods

setPath(string $path)

Sets the default path.

setExtension(string $extension)

Sets the extension.

registerNamespace(string $namespace, string $path)

Registers a namespace.

string
getFilePath(string $file, string|null $extension = null, string|null $suffix = null)

Returns the path to the file.

array
getCascadingFilePaths(string $file, string|null $extension = null, string|null $suffix = null)

Returns an array of cascading file paths.

__construct(FileSystem $fileSystem, string $path)

Constructor.

array|null
loadInflection(string $language)

Returns the inflection rules or NULL if they don't exist.

array
loadStrings(string $language, string $file)

Loads and returns language strings.

Details

setPath(string $path)

Sets the default path.

Parameters

string $path Path

setExtension(string $extension)

Sets the extension.

Parameters

string $extension Extension

registerNamespace(string $namespace, string $path)

Registers a namespace.

Parameters

string $namespace Namespace name
string $path Namespace path

protected string getFilePath(string $file, string|null $extension = null, string|null $suffix = null)

Returns the path to the file.

Parameters

string $file Filename
string|null $extension File extension
string|null $suffix Path suffix

Return Value

string

protected array getCascadingFilePaths(string $file, string|null $extension = null, string|null $suffix = null)

Returns an array of cascading file paths.

Parameters

string $file Filename
string|null $extension File extension
string|null $suffix Path suffix

Return Value

array

at line 35
__construct(FileSystem $fileSystem, string $path)

Constructor.

Parameters

FileSystem $fileSystem File system instance
string $path Default path

at line 45
array|null loadInflection(string $language)

Returns the inflection rules or NULL if they don't exist.

Parameters

string $language Name of the language pack

Return Value

array|null

at line 60
array loadStrings(string $language, string $file)

Loads and returns language strings.

Parameters

string $language Name of the language pack
string $file File we want to load

Return Value

array