Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Commit 2ada558

Browse files
committed
[DI] Remove AutowireExceptionPass
1 parent f2594d2 commit 2ada558

File tree

7 files changed

+1
-299
lines changed

7 files changed

+1
-299
lines changed

src/Symfony/Component/DependencyInjection/CHANGELOG.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,7 @@ CHANGELOG
2222
* removed support for setting and accessing private services in `Container`
2323
* removed support for setting pre-defined services in `Container`
2424
* removed support for case insensitivity of parameter names
25+
* removed `AutowireExceptionPass` and `AutowirePass::getAutowiringExceptions()`, use `Definition::addError()` and the `DefinitionErrorExceptionPass` instead
2526

2627
3.4.0
2728
-----

src/Symfony/Component/DependencyInjection/Compiler/AutowireExceptionPass.php

Lines changed: 0 additions & 74 deletions
This file was deleted.

src/Symfony/Component/DependencyInjection/Compiler/AutowirePass.php

Lines changed: 0 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,6 @@ class AutowirePass extends AbstractRecursivePass
3131
private $autowired = array();
3232
private $lastFailure;
3333
private $throwOnAutowiringException;
34-
private $autowiringExceptions = array();
3534

3635
/**
3736
* @param bool $throwOnAutowireException Errors can be retrieved via Definition::getErrors()
@@ -41,26 +40,11 @@ public function __construct($throwOnAutowireException = true)
4140
$this->throwOnAutowiringException = $throwOnAutowireException;
4241
}
4342

44-
/**
45-
* @deprecated since version 3.4, to be removed in 4.0.
46-
*
47-
* @return AutowiringFailedException[]
48-
*/
49-
public function getAutowiringExceptions()
50-
{
51-
@trigger_error('Calling AutowirePass::getAutowiringExceptions() is deprecated since Symfony 3.4 and will be removed in 4.0. Use Definition::getErrors() instead.', E_USER_DEPRECATED);
52-
53-
return $this->autowiringExceptions;
54-
}
55-
5643
/**
5744
* {@inheritdoc}
5845
*/
5946
public function process(ContainerBuilder $container)
6047
{
61-
// clear out any possibly stored exceptions from before
62-
$this->autowiringExceptions = array();
63-
6448
try {
6549
parent::process($container);
6650
} finally {
@@ -82,7 +66,6 @@ protected function processValue($value, $isRoot = false)
8266
throw $e;
8367
}
8468

85-
$this->autowiringExceptions[] = $e;
8669
$this->container->getDefinition($this->currentId)->addError($e->getMessage());
8770

8871
return parent::processValue($value, $isRoot);

src/Symfony/Component/DependencyInjection/Compiler/InlineServiceDefinitionsPass.php

Lines changed: 0 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,6 @@
2323
class InlineServiceDefinitionsPass extends AbstractRecursivePass implements RepeatablePassInterface
2424
{
2525
private $repeatedPass;
26-
private $inlinedServiceIds = array();
2726

2827
/**
2928
* {@inheritdoc}
@@ -33,22 +32,6 @@ public function setRepeatedPass(RepeatedPass $repeatedPass)
3332
$this->repeatedPass = $repeatedPass;
3433
}
3534

36-
/**
37-
* Returns an array of all services inlined by this pass.
38-
*
39-
* The key is the inlined service id and its value is the list of services it was inlined into.
40-
*
41-
* @deprecated since version 3.4, to be removed in 4.0.
42-
*
43-
* @return array
44-
*/
45-
public function getInlinedServiceIds()
46-
{
47-
@trigger_error('Calling InlineServiceDefinitionsPass::getInlinedServiceIds() is deprecated since Symfony 3.4 and will be removed in 4.0.', E_USER_DEPRECATED);
48-
49-
return $this->inlinedServiceIds;
50-
}
51-
5235
/**
5336
* {@inheritdoc}
5437
*/
@@ -63,7 +46,6 @@ protected function processValue($value, $isRoot = false)
6346

6447
if ($this->isInlineableDefinition($id, $definition, $this->container->getCompiler()->getServiceReferenceGraph())) {
6548
$this->container->log($this, sprintf('Inlined service "%s" to "%s".', $id, $this->currentId));
66-
$this->inlinedServiceIds[$id][] = $this->currentId;
6749

6850
if ($definition->isShared()) {
6951
return $definition;

src/Symfony/Component/DependencyInjection/Tests/Compiler/AutowireExceptionPassTest.php

Lines changed: 0 additions & 145 deletions
This file was deleted.

src/Symfony/Component/DependencyInjection/Tests/Compiler/AutowirePassTest.php

Lines changed: 0 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -131,24 +131,6 @@ public function testCompleteExistingDefinitionWithNotDefinedArguments()
131131
$this->assertEquals(DInterface::class, (string) $container->getDefinition('h')->getArgument(1));
132132
}
133133

134-
/**
135-
* @group legacy
136-
*/
137-
public function testExceptionsAreStored()
138-
{
139-
$container = new ContainerBuilder();
140-
141-
$container->register('c1', __NAMESPACE__.'\CollisionA');
142-
$container->register('c2', __NAMESPACE__.'\CollisionB');
143-
$container->register('c3', __NAMESPACE__.'\CollisionB');
144-
$aDefinition = $container->register('a', __NAMESPACE__.'\CannotBeAutowired');
145-
$aDefinition->setAutowired(true);
146-
147-
$pass = new AutowirePass(false);
148-
$pass->process($container);
149-
$this->assertCount(1, $pass->getAutowiringExceptions());
150-
}
151-
152134
/**
153135
* @expectedException \Symfony\Component\DependencyInjection\Exception\AutowiringFailedException
154136
* @expectedExceptionMessage Invalid service "private_service": constructor of class "Symfony\Component\DependencyInjection\Tests\Compiler\PrivateConstructor" must be public.

src/Symfony/Component/DependencyInjection/Tests/Compiler/InlineServiceDefinitionsPassTest.php

Lines changed: 0 additions & 27 deletions
Original file line numberDiff line numberDiff line change
@@ -252,33 +252,6 @@ public function testProcessDoesNotSetLazyArgumentValuesAfterInlining()
252252
$this->assertSame('inline', (string) $values[0]);
253253
}
254254

255-
/**
256-
* @group legacy
257-
*/
258-
public function testGetInlinedServiceIdData()
259-
{
260-
$container = new ContainerBuilder();
261-
$container
262-
->register('inlinable.service')
263-
->setPublic(false)
264-
;
265-
$container
266-
->register('non_inlinable.service')
267-
->setPublic(true)
268-
;
269-
270-
$container
271-
->register('other_service')
272-
->setArguments(array(new Reference('inlinable.service')))
273-
;
274-
275-
$inlinePass = new InlineServiceDefinitionsPass();
276-
$repeatedPass = new RepeatedPass(array(new AnalyzeServiceReferencesPass(), $inlinePass));
277-
$repeatedPass->process($container);
278-
279-
$this->assertEquals(array('inlinable.service' => array('other_service')), $inlinePass->getInlinedServiceIds());
280-
}
281-
282255
protected function process(ContainerBuilder $container)
283256
{
284257
$repeatedPass = new RepeatedPass(array(new AnalyzeServiceReferencesPass(), new InlineServiceDefinitionsPass()));

0 commit comments

Comments
 (0)