public function testInjection() { $this->
expectDeprecation('Since symfony/dependency-injection 6.3: Using the "@required" annotation on property "Symfony\Component\DependencyInjection\Tests\Compiler\PropertiesInjection::$plop" is deprecated, use the "Symfony\Contracts\Service\Attribute\Required" attribute instead.'
);
$container =
new ContainerBuilder();
$container->
register(Bar::
class);
$container->
register(A::
class);
$container->
register(B::
class);
$container->
register(PropertiesInjection::
class)->
setAutowired(true
);
(new ResolveClassPass())->
process($container);
(new AutowireRequiredPropertiesPass())->
process($container);
$properties =
$container->
getDefinition(PropertiesInjection::
class)->
getProperties();
$this->
assertArrayHasKey('plop',
$properties);
$this->
assertEquals(Bar::
class,
(string) $properties['plop'
]);
} public function testAttribute() { $container =
new ContainerBuilder();
$container->
register(Foo::
class);