Skip to content

Commit b89741c

Browse files
committed
Simple support of Instance::of in configuration
see vendor/yiisoft/yii2/di/Container.php::get $class is string|Instance
1 parent 2993af8 commit b89741c

File tree

1 file changed

+12
-2
lines changed

1 file changed

+12
-2
lines changed

StubsController.php

Lines changed: 12 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@
44

55
use yii\console\Controller;
66
use yii\console\Exception;
7+
use yii\di\Instance;
78

89
class StubsController extends Controller
910
{
@@ -88,9 +89,18 @@ public function actionIndex()
8889
}
8990

9091
if (isset($component['class'])) {
91-
$components[$name][] = $component['class'];
92+
$class = $component['class'];
9293
} elseif (isset($component['__class'])) {
93-
$components[$name][] = $component['__class'];
94+
$class = $component['class'];
95+
}
96+
97+
if (isset($class)) {
98+
if ($class instanceof Instance)
99+
{
100+
$components[$name][] = get_class($class->get());
101+
} else {
102+
$components[$name][] = $class;
103+
}
94104
}
95105
}
96106
}

0 commit comments

Comments
 (0)