Skip to content

Commit 9475af8

Browse files
authored
Disallow definition objects in configs, except ReferenceInterface (#144)
1 parent acff1ba commit 9475af8

2 files changed

Lines changed: 4 additions & 2 deletions

File tree

config/common.php

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@
33
declare(strict_types=1);
44

55
use Yiisoft\Aliases\Aliases;
6+
use Yiisoft\Factory\Definition\DynamicReference;
67
use Yiisoft\View\View;
78

89
/** @var array $params */
@@ -11,7 +12,7 @@
1112
View::class => [
1213
'class' => View::class,
1314
'__construct()' => [
14-
'basePath' => static fn (Aliases $aliases) => $aliases->get($params['yiisoft/view']['basePath']),
15+
'basePath' => DynamicReference::to(static fn (Aliases $aliases) => $aliases->get($params['yiisoft/view']['basePath'])),
1516
],
1617
'withDefaultParameters()' => [
1718
$params['yiisoft/view']['defaultParameters'],

config/web.php

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@
33
declare(strict_types=1);
44

55
use Yiisoft\Aliases\Aliases;
6+
use Yiisoft\Factory\Definition\DynamicReference;
67
use Yiisoft\View\Theme;
78
use Yiisoft\View\WebView;
89

@@ -26,7 +27,7 @@
2627
WebView::class => [
2728
'class' => WebView::class,
2829
'__construct()' => [
29-
'basePath' => static fn (Aliases $aliases) => $aliases->get($params['yiisoft/view']['basePath']),
30+
'basePath' => DynamicReference::to(static fn (Aliases $aliases) => $aliases->get($params['yiisoft/view']['basePath'])),
3031
],
3132
'withDefaultParameters()' => [
3233
$params['yiisoft/view']['defaultParameters'],

0 commit comments

Comments
 (0)