Skip to content

Commit a71f267

Browse files
committed
ContainerBuilder: object ContainerBuilder in Statement is not longer alias for @container (BC break)
1 parent 1353841 commit a71f267

File tree

2 files changed

+3
-1
lines changed

2 files changed

+3
-1
lines changed

src/DI/ContainerBuilder.php

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -806,6 +806,7 @@ public function formatPhp($statement, $args)
806806
$val = self::literal($this->formatStatement($val));
807807

808808
} elseif ($val === $this) {
809+
trigger_error("Replace object ContainerBuilder in Statement arguments with '@container'.", E_USER_DEPRECATED);
809810
$val = self::literal('$this');
810811

811812
} elseif ($val instanceof ServiceDefinition) {
@@ -875,6 +876,7 @@ public function normalizeEntity($entity)
875876
$entity = '@' . current(array_keys($this->definitions, $entity, TRUE));
876877

877878
} elseif (is_array($entity) && $entity[0] === $this) { // [$this, ...] -> [@container, ...]
879+
trigger_error("Replace object ContainerBuilder in Statement entity with '@container'.", E_USER_DEPRECATED);
878880
$entity[0] = '@' . self::THIS_CONTAINER;
879881
}
880882
return $entity; // Class, @service, [Class, member], [@service, member], [, globalFunc], Statement

tests/DI/ContainerBuilder.basic.phpt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -55,7 +55,7 @@ $six = $builder->addDefinition('six')
5555
->addSetup(['@six', 'methodA'], ['a', 'b']);
5656

5757
$builder->addDefinition('seven')
58-
->setFactory([$six, 'create'], [$builder, $six])
58+
->setFactory([$six, 'create'], ['@container', $six])
5959
->addSetup([$six, 'methodA'])
6060
->addSetup('$service->methodA(?)', ['a']);
6161

0 commit comments

Comments
 (0)