Skip to content

Commit a27a10b

Browse files
committed
ContainerBuilder: service 'container' is created in constructor
1 parent 5ce0abb commit a27a10b

File tree

3 files changed

+3
-5
lines changed

3 files changed

+3
-5
lines changed

src/DI/ContainerBuilder.php

+1-3
Original file line numberDiff line numberDiff line change
@@ -42,6 +42,7 @@ class ContainerBuilder
4242
public function __construct()
4343
{
4444
$this->autowiring = new Autowiring($this);
45+
$this->addDefinition(self::THIS_CONTAINER)->setType(Container::class);
4546
}
4647

4748

@@ -214,9 +215,6 @@ public function findByTag(string $tag): array
214215
*/
215216
public function resolveTypes(): void
216217
{
217-
unset($this->definitions[self::THIS_CONTAINER]);
218-
$this->addDefinition(self::THIS_CONTAINER)->setType(Container::class);
219-
220218
$resolver = new ContainerResolver($this);
221219

222220
foreach ($this->definitions as $name => $foo) {

tests/DI/Compiler.services.tags.phpt

+1-1
Original file line numberDiff line numberDiff line change
@@ -30,8 +30,8 @@ $prop->setAccessible(true);
3030

3131
Assert::same([
3232
'types' => [
33-
'stdClass' => [1 => ['lorem']],
3433
Nette\DI\Container::class => [1 => ['container']],
34+
'stdClass' => [1 => ['lorem']],
3535
],
3636
'services' => ['container' => Nette\DI\Container::class, 'lorem' => 'stdClass'],
3737
'tags' => [

tests/DI/Compiler.unknownDefinitionKey.phpt

+1-1
Original file line numberDiff line numberDiff line change
@@ -22,4 +22,4 @@ Assert::throws(function () {
2222
setups: []
2323
foo: bar
2424
');
25-
}, Nette\InvalidStateException::class, "Service '1': Unknown key 'autowire', 'setups', 'foo' in definition of service, did you mean 'autowired', 'setup'?");
25+
}, Nette\InvalidStateException::class, "Service '2': Unknown key 'autowire', 'setups', 'foo' in definition of service, did you mean 'autowired', 'setup'?");

0 commit comments

Comments
 (0)