PHP Класс Autarky\Config\LoaderFactory

Keeps an array of extension => class, where the class is lazily resolved out of the framework's service container when needed.
Показать файл Открыть проект Примеры использования класса

Защищенные свойства (Protected)

Свойство Тип Описание
$container Autarky\Container\ClassResolverInterface The container instance.
$extensions string[] The registered extensions.
$loaderClasses string[] The loader classes.
$loaders Autarky\Config\LoaderInterface[] The loader class instances.

Открытые методы

Метод Описание
__construct ( Autarky\Container\ClassResolverInterface $container )
addLoader ( string $extensions, string | Autarky\Config\LoaderInterface $loaderClass ) : void Add a loader.
getExtensions ( ) : array Get the available extensions.
getForPath ( string $path ) : Autarky\Config\LoaderInterface Get the loader for a given path.

Защищенные методы

Метод Описание
getExtension ( $path )
resolveLoader ( $extension )

Описание методов

__construct() публичный метод

public __construct ( Autarky\Container\ClassResolverInterface $container )
$container Autarky\Container\ClassResolverInterface

addLoader() публичный метод

Add a loader.
public addLoader ( string $extensions, string | Autarky\Config\LoaderInterface $loaderClass ) : void
$extensions string
$loaderClass string | Autarky\Config\LoaderInterface
Результат void

getExtension() защищенный метод

protected getExtension ( $path )

getExtensions() публичный метод

Get the available extensions.
public getExtensions ( ) : array
Результат array

getForPath() публичный метод

Get the loader for a given path.
public getForPath ( string $path ) : Autarky\Config\LoaderInterface
$path string
Результат Autarky\Config\LoaderInterface

resolveLoader() защищенный метод

protected resolveLoader ( $extension )

Описание свойств

$container защищенное свойство

The container instance.
protected ClassResolverInterface,Autarky\Container $container
Результат Autarky\Container\ClassResolverInterface

$extensions защищенное свойство

The registered extensions.
protected string[] $extensions
Результат string[]

$loaderClasses защищенное свойство

The loader classes.
protected string[] $loaderClasses
Результат string[]

$loaders защищенное свойство

The loader class instances.
protected LoaderInterface[],Autarky\Config $loaders
Результат Autarky\Config\LoaderInterface[]