Class Definition
Namespace: Cake\Container\Definition
Property Summary
-
$alias protected
string -
$arguments protected
array -
$concrete protected
mixed -
$container protected
Cake\Container\DefinitionContainerInterface|null -
$methods protected
array -
$recursiveCheck protected
array -
$resolved protected
mixed -
$shared protected
bool -
$tags protected
array
Method Summary
-
__construct() public
-
addArgument() public
-
addArguments() public
-
addMethodCall() public
-
addMethodCalls() public
-
addTag() public
-
getAlias() public
-
getConcrete() public
-
getContainer() abstract public
-
getTags() public
-
hasTag() public
-
invokeMethods() protected
-
isShared() public
-
normaliseAlias() public static
-
reflectArguments() public
-
resolve() public
-
resolveArguments() public
-
resolveCallable() protected
-
resolveClass() protected
-
resolveNew() public
-
setAlias() public
-
setConcrete() public
-
setContainer() public
-
setShared() public
Method Detail
__construct() ¶ public
__construct(string $id, mixed|null $concrete = null)
Parameters
-
string$id -
mixed|null$concrete optional
addArgument() ¶ public
addArgument(mixed $arg, string|null $name = null): $this
Parameters
-
mixed$arg -
string|null$name optional
Returns
$thisaddMethodCall() ¶ public
addMethodCall(string $method, array $args = []): $this
Parameters
-
string$method -
array$args optional
Returns
$thisaddMethodCalls() ¶ public
addMethodCalls(array $methods = []): $this
Parameters
-
array$methods optional
Returns
$thisgetContainer() ¶ abstract public
getContainer(): Cake\Container\DefinitionContainerInterface
Returns
Cake\Container\DefinitionContainerInterfaceinvokeMethods() ¶ protected
invokeMethods(object $instance): object
Parameters
-
object$instance
Returns
objectnormaliseAlias() ¶ public static
normaliseAlias(string $alias): string
Parameters
-
string$alias
Returns
stringreflectArguments() ¶ public
reflectArguments(ReflectionFunctionAbstract $method, array $args = []): array
Parameters
-
ReflectionFunctionAbstract$method -
array$args optional
Returns
arrayresolveArguments() ¶ public
resolveArguments(array<Cake\Container\Argument\LiteralArgument|Cake\Container\Argument\ResolvableArgument> $arguments): array
Parameters
-
array<Cake\Container\Argument\LiteralArgument|Cake\Container\Argument\ResolvableArgument>$arguments
Returns
arrayresolveCallable() ¶ protected
resolveCallable(callable $concrete): mixed
Parameters
-
callable$concrete
Returns
mixedresolveClass() ¶ protected
resolveClass(class-string $concrete): object
Parameters
-
class-string$concrete
Returns
objectThrows
ReflectionExceptionsetContainer() ¶ public
setContainer(Cake\Container\DefinitionContainerInterface $container): $this
Parameters
-
Cake\Container\DefinitionContainerInterface$container
Returns
$thissetShared() ¶ public
setShared(bool $shared = true): $this
Parameters
-
bool$shared optional
Returns
$this