LoaderResolver

class LoaderResolver implements LoaderResolverInterface

LoaderResolver selects a loader for a given resource.

A resource can be anything (e.g. a full path to a config file or a Closure). Each loader determines whether it can load a resource and how.

Methods

__construct(array $loaders = array())
LoaderInterface|false resolve(mixed $resource, string|null $type = null)

Returns a loader able to load the resource.

addLoader(LoaderInterface $loader)
LoaderInterface[] getLoaders()

Returns the registered loaders.

Details

__construct(array $loaders = array())

Parameters

array $loaders An array of loaders

LoaderInterface|false resolve(mixed $resource, string|null $type = null)

Returns a loader able to load the resource.

Parameters

mixed $resource A resource
string|null $type The resource type or null if unknown

Return Value

LoaderInterface|false The loader or false if none is able to load the resource

addLoader(LoaderInterface $loader)

Parameters

LoaderInterface $loader

LoaderInterface[] getLoaders()

Returns the registered loaders.

Return Value

LoaderInterface[] An array of LoaderInterface instances

© 2004–2017 Fabien Potencier
Licensed under the MIT License.
http://api.symfony.com/4.0/Symfony/Component/Config/Loader/LoaderResolver.html