mirror of
https://github.com/zhamao-robot/zhamao-framework.git
synced 2026-07-23 00:25:35 +08:00
support container call with unnamed parameters (#103)
This commit is contained in:
@@ -51,7 +51,13 @@ class BoundMethod
|
|||||||
{
|
{
|
||||||
$dependencies = [];
|
$dependencies = [];
|
||||||
|
|
||||||
foreach (ReflectionUtil::getCallReflector($callback)->getParameters() as $parameter) {
|
foreach (ReflectionUtil::getCallReflector($callback)->getParameters() as $i => $parameter) {
|
||||||
|
if (isset($parameters[$i]) && $parameter->hasType() && ($type = $parameter->getType())) {
|
||||||
|
if ($type instanceof \ReflectionNamedType && gettype($parameters[$i]) === $type->getName()) {
|
||||||
|
$dependencies[] = $parameters[$i];
|
||||||
|
continue;
|
||||||
|
}
|
||||||
|
}
|
||||||
static::addDependencyForCallParameter($container, $parameter, $parameters, $dependencies);
|
static::addDependencyForCallParameter($container, $parameter, $parameters, $dependencies);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user