PHP Mini Documentation

DI
in package

Dependency Injector

PHP Mini Framework

Tags
source
copyright

busarm.com

license

https://github.com/Busarm/php-mini/blob/master/LICENSE (MIT License)

Table of Contents

instantiate()  : object
Instantiate class with dependencies
resolveCallableDependencies()  : array<string|int, mixed>
Resolve dependendies for class method
resolveMethodDependencies()  : array<string|int, mixed>
Resolve dependendies for class method
instatiatable()  : bool
Check if type can be instantiated
processResolver()  : mixed
Process dependecy resolver
resolveDependencies()  : array<string|int, mixed>
Resolve dependendies
__construct()  : mixed

Methods

instantiate()

Instantiate class with dependencies

public static instantiate(string $class[, DependencyResolverInterface|null $resolver = null ][, array<string|int, mixed> $params = [] ]) : object
Parameters
$class : string
$resolver : DependencyResolverInterface|null = null

Custom resolver to extend class resolution

$params : array<string|int, mixed> = []

List of Custom params. (name => value) E.g [ 'request' => $request ]

Tags
Return values
object

resolveCallableDependencies()

Resolve dependendies for class method

public static resolveCallableDependencies(Closure $callable[, DependencyResolverInterface|null $resolver = null ][, array<string|int, mixed> $params = [] ]) : array<string|int, mixed>
Parameters
$callable : Closure
$resolver : DependencyResolverInterface|null = null

Custom resolver to extend class resolution

$params : array<string|int, mixed> = []

List of Custom params. (name => value) E.g [ 'request' => $request ]

Tags
Return values
array<string|int, mixed>

resolveMethodDependencies()

Resolve dependendies for class method

public static resolveMethodDependencies(string $class, string $method[, DependencyResolverInterface|null $resolver = null ][, array<string|int, mixed> $params = [] ]) : array<string|int, mixed>
Parameters
$class : string
$method : string
$resolver : DependencyResolverInterface|null = null

Custom resolver to extend class resolution

$params : array<string|int, mixed> = []

List of Custom params. (name => value) E.g [ 'request' => $request ]

Tags
Return values
array<string|int, mixed>

instatiatable()

Check if type can be instantiated

protected static instatiatable(ReflectionType|ReflectionNamedType|string $type) : bool
Parameters
$type : ReflectionType|ReflectionNamedType|string
Tags
Return values
bool

resolveDependencies()

Resolve dependendies

protected static resolveDependencies(ReflectionParameter $parameters[, DependencyResolverInterface|null $resolver = null ][, array<string|int, mixed> $params = [] ]) : array<string|int, mixed>
Parameters
$parameters : ReflectionParameter
$resolver : DependencyResolverInterface|null = null
$params : array<string|int, mixed> = []
Tags
Return values
array<string|int, mixed>

__construct()

private final __construct() : mixed
Tags
Return values
mixed

        

Search results