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.
파일 보기 프로젝트 열기: autarky/framework 1 사용 예제들

보호된 프로퍼티들

프로퍼티 타입 설명
$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[]