Skip to content

Commit 6fd0f2c

Browse files
Merge branch '3.4' into 4.3
* 3.4: Use `::class` constants instead of `__NAMESPACE__` when possible
2 parents c2401dc + 7caf47e commit 6fd0f2c

File tree

2 files changed

+45
-45
lines changed

2 files changed

+45
-45
lines changed

Tests/Compiler/AutowirePassTest.php

Lines changed: 44 additions & 44 deletions
Original file line numberDiff line numberDiff line change
@@ -40,7 +40,7 @@ public function testProcess()
4040
$container = new ContainerBuilder();
4141

4242
$container->register(Foo::class);
43-
$barDefinition = $container->register('bar', __NAMESPACE__.'\Bar');
43+
$barDefinition = $container->register('bar', Bar::class);
4444
$barDefinition->setAutowired(true);
4545

4646
(new ResolveClassPass())->process($container);
@@ -55,15 +55,15 @@ public function testProcessNotExistingActionParam()
5555
$container = new ContainerBuilder();
5656

5757
$container->register(Foo::class);
58-
$barDefinition = $container->register(__NAMESPACE__.'EslaAction', __NAMESPACE__.'\ElsaAction');
58+
$barDefinition = $container->register(ElsaAction::class, ElsaAction::class);
5959
$barDefinition->setAutowired(true);
6060

6161
(new ResolveClassPass())->process($container);
6262
try {
6363
(new AutowirePass())->process($container);
6464
$this->fail('AutowirePass should have thrown an exception');
6565
} catch (AutowiringFailedException $e) {
66-
$this->assertSame('Cannot autowire service "Symfony\Component\DependencyInjection\Tests\CompilerEslaAction": argument "$notExisting" of method "Symfony\Component\DependencyInjection\Tests\Compiler\ElsaAction::__construct()" has type "Symfony\Component\DependencyInjection\Tests\Compiler\NotExisting" but this class was not found.', (string) $e->getMessage());
66+
$this->assertSame('Cannot autowire service "Symfony\Component\DependencyInjection\Tests\Compiler\ElsaAction": argument "$notExisting" of method "__construct()" has type "Symfony\Component\DependencyInjection\Tests\Compiler\NotExisting" but this class was not found.', (string) $e->getMessage());
6767
}
6868
}
6969

@@ -86,7 +86,7 @@ public function testProcessAutowireParent()
8686
$container = new ContainerBuilder();
8787

8888
$container->register(B::class);
89-
$cDefinition = $container->register('c', __NAMESPACE__.'\C');
89+
$cDefinition = $container->register('c', C::class);
9090
$cDefinition->setAutowired(true);
9191

9292
(new ResolveClassPass())->process($container);
@@ -103,7 +103,7 @@ public function testProcessAutowireInterface()
103103
$container = new ContainerBuilder();
104104

105105
$container->register(F::class);
106-
$gDefinition = $container->register('g', __NAMESPACE__.'\G');
106+
$gDefinition = $container->register('g', G::class);
107107
$gDefinition->setAutowired(true);
108108

109109
(new ResolveClassPass())->process($container);
@@ -119,9 +119,9 @@ public function testCompleteExistingDefinition()
119119
{
120120
$container = new ContainerBuilder();
121121

122-
$container->register('b', __NAMESPACE__.'\B');
122+
$container->register('b', B::class);
123123
$container->register(DInterface::class, F::class);
124-
$hDefinition = $container->register('h', __NAMESPACE__.'\H')->addArgument(new Reference('b'));
124+
$hDefinition = $container->register('h', H::class)->addArgument(new Reference('b'));
125125
$hDefinition->setAutowired(true);
126126

127127
(new ResolveClassPass())->process($container);
@@ -138,7 +138,7 @@ public function testCompleteExistingDefinitionWithNotDefinedArguments()
138138

139139
$container->register(B::class);
140140
$container->register(DInterface::class, F::class);
141-
$hDefinition = $container->register('h', __NAMESPACE__.'\H')->addArgument('')->addArgument('');
141+
$hDefinition = $container->register('h', H::class)->addArgument('')->addArgument('');
142142
$hDefinition->setAutowired(true);
143143

144144
(new ResolveClassPass())->process($container);
@@ -153,7 +153,7 @@ public function testPrivateConstructorThrowsAutowireException()
153153
{
154154
$container = new ContainerBuilder();
155155

156-
$container->autowire('private_service', __NAMESPACE__.'\PrivateConstructor');
156+
$container->autowire('private_service', PrivateConstructor::class);
157157

158158
$pass = new AutowirePass(true);
159159
try {
@@ -168,10 +168,10 @@ public function testTypeCollision()
168168
{
169169
$container = new ContainerBuilder();
170170

171-
$container->register('c1', __NAMESPACE__.'\CollisionA');
172-
$container->register('c2', __NAMESPACE__.'\CollisionB');
173-
$container->register('c3', __NAMESPACE__.'\CollisionB');
174-
$aDefinition = $container->register('a', __NAMESPACE__.'\CannotBeAutowired');
171+
$container->register('c1', CollisionA::class);
172+
$container->register('c2', CollisionB::class);
173+
$container->register('c3', CollisionB::class);
174+
$aDefinition = $container->register('a', CannotBeAutowired::class);
175175
$aDefinition->setAutowired(true);
176176

177177
$pass = new AutowirePass();
@@ -187,9 +187,9 @@ public function testTypeNotGuessable()
187187
{
188188
$container = new ContainerBuilder();
189189

190-
$container->register('a1', __NAMESPACE__.'\Foo');
191-
$container->register('a2', __NAMESPACE__.'\Foo');
192-
$aDefinition = $container->register('a', __NAMESPACE__.'\NotGuessableArgument');
190+
$container->register('a1', Foo::class);
191+
$container->register('a2', Foo::class);
192+
$aDefinition = $container->register('a', NotGuessableArgument::class);
193193
$aDefinition->setAutowired(true);
194194

195195
$pass = new AutowirePass();
@@ -205,9 +205,9 @@ public function testTypeNotGuessableWithSubclass()
205205
{
206206
$container = new ContainerBuilder();
207207

208-
$container->register('a1', __NAMESPACE__.'\B');
209-
$container->register('a2', __NAMESPACE__.'\B');
210-
$aDefinition = $container->register('a', __NAMESPACE__.'\NotGuessableArgumentForSubclass');
208+
$container->register('a1', B::class);
209+
$container->register('a2', B::class);
210+
$aDefinition = $container->register('a', NotGuessableArgumentForSubclass::class);
211211
$aDefinition->setAutowired(true);
212212

213213
$pass = new AutowirePass();
@@ -223,7 +223,7 @@ public function testTypeNotGuessableNoServicesFound()
223223
{
224224
$container = new ContainerBuilder();
225225

226-
$aDefinition = $container->register('a', __NAMESPACE__.'\CannotBeAutowired');
226+
$aDefinition = $container->register('a', CannotBeAutowired::class);
227227
$aDefinition->setAutowired(true);
228228

229229
$pass = new AutowirePass();
@@ -239,10 +239,10 @@ public function testTypeNotGuessableWithTypeSet()
239239
{
240240
$container = new ContainerBuilder();
241241

242-
$container->register('a1', __NAMESPACE__.'\Foo');
243-
$container->register('a2', __NAMESPACE__.'\Foo');
242+
$container->register('a1', Foo::class);
243+
$container->register('a2', Foo::class);
244244
$container->register(Foo::class, Foo::class);
245-
$aDefinition = $container->register('a', __NAMESPACE__.'\NotGuessableArgument');
245+
$aDefinition = $container->register('a', NotGuessableArgument::class);
246246
$aDefinition->setAutowired(true);
247247

248248
$pass = new AutowirePass();
@@ -256,10 +256,10 @@ public function testWithTypeSet()
256256
{
257257
$container = new ContainerBuilder();
258258

259-
$container->register('c1', __NAMESPACE__.'\CollisionA');
260-
$container->register('c2', __NAMESPACE__.'\CollisionB');
259+
$container->register('c1', CollisionA::class);
260+
$container->register('c2', CollisionB::class);
261261
$container->setAlias(CollisionInterface::class, 'c2');
262-
$aDefinition = $container->register('a', __NAMESPACE__.'\CannotBeAutowired');
262+
$aDefinition = $container->register('a', CannotBeAutowired::class);
263263
$aDefinition->setAutowired(true);
264264

265265
$pass = new AutowirePass();
@@ -273,7 +273,7 @@ public function testServicesAreNotAutoCreated()
273273
{
274274
$container = new ContainerBuilder();
275275

276-
$coopTilleulsDefinition = $container->register('coop_tilleuls', __NAMESPACE__.'\LesTilleuls');
276+
$coopTilleulsDefinition = $container->register('coop_tilleuls', LesTilleuls::class);
277277
$coopTilleulsDefinition->setAutowired(true);
278278

279279
$pass = new AutowirePass();
@@ -306,7 +306,7 @@ public function testOptionalParameter()
306306

307307
$container->register(A::class);
308308
$container->register(Foo::class);
309-
$optDefinition = $container->register('opt', __NAMESPACE__.'\OptionalParameter');
309+
$optDefinition = $container->register('opt', OptionalParameter::class);
310310
$optDefinition->setAutowired(true);
311311

312312
(new ResolveClassPass())->process($container);
@@ -323,7 +323,7 @@ public function testDontTriggerAutowiring()
323323
$container = new ContainerBuilder();
324324

325325
$container->register(Foo::class);
326-
$container->register('bar', __NAMESPACE__.'\Bar');
326+
$container->register('bar', Bar::class);
327327

328328
(new ResolveClassPass())->process($container);
329329
(new AutowirePass())->process($container);
@@ -335,7 +335,7 @@ public function testClassNotFoundThrowsException()
335335
{
336336
$container = new ContainerBuilder();
337337

338-
$aDefinition = $container->register('a', __NAMESPACE__.'\BadTypeHintedArgument');
338+
$aDefinition = $container->register('a', BadTypeHintedArgument::class);
339339
$aDefinition->setAutowired(true);
340340

341341
$container->register(Dunglas::class, Dunglas::class);
@@ -353,7 +353,7 @@ public function testParentClassNotFoundThrowsException()
353353
{
354354
$container = new ContainerBuilder();
355355

356-
$aDefinition = $container->register('a', __NAMESPACE__.'\BadParentTypeHintedArgument');
356+
$aDefinition = $container->register('a', BadParentTypeHintedArgument::class);
357357
$aDefinition->setAutowired(true);
358358

359359
$container->register(Dunglas::class, Dunglas::class);
@@ -372,8 +372,8 @@ public function testDontUseAbstractServices()
372372
$container = new ContainerBuilder();
373373

374374
$container->register(Foo::class)->setAbstract(true);
375-
$container->register('foo', __NAMESPACE__.'\Foo');
376-
$container->register('bar', __NAMESPACE__.'\Bar')->setAutowired(true);
375+
$container->register('foo', Foo::class);
376+
$container->register('bar', Bar::class)->setAutowired(true);
377377

378378
(new ResolveClassPass())->process($container);
379379
try {
@@ -391,7 +391,7 @@ public function testSomeSpecificArgumentsAreSet()
391391
$container->register('foo', Foo::class);
392392
$container->register(A::class);
393393
$container->register(Dunglas::class);
394-
$container->register('multiple', __NAMESPACE__.'\MultipleArguments')
394+
$container->register('multiple', MultipleArguments::class)
395395
->setAutowired(true)
396396
// set the 2nd (index 1) argument only: autowire the first and third
397397
// args are: A, Foo, Dunglas
@@ -421,7 +421,7 @@ public function testScalarArgsCannotBeAutowired()
421421

422422
$container->register(A::class);
423423
$container->register(Dunglas::class);
424-
$container->register('arg_no_type_hint', __NAMESPACE__.'\MultipleArguments')
424+
$container->register('arg_no_type_hint', MultipleArguments::class)
425425
->setArguments([1 => 'foo'])
426426
->setAutowired(true);
427427

@@ -440,7 +440,7 @@ public function testNoTypeArgsCannotBeAutowired()
440440

441441
$container->register(A::class);
442442
$container->register(Dunglas::class);
443-
$container->register('arg_no_type_hint', __NAMESPACE__.'\MultipleArguments')
443+
$container->register('arg_no_type_hint', MultipleArguments::class)
444444
->setAutowired(true);
445445

446446
(new ResolveClassPass())->process($container);
@@ -458,7 +458,7 @@ public function testOptionalScalarNotReallyOptionalUsesDefaultValue()
458458

459459
$container->register(A::class);
460460
$container->register(Lille::class);
461-
$definition = $container->register('not_really_optional_scalar', __NAMESPACE__.'\MultipleArgumentsOptionalScalarNotReallyOptional')
461+
$definition = $container->register('not_really_optional_scalar', MultipleArgumentsOptionalScalarNotReallyOptional::class)
462462
->setAutowired(true);
463463

464464
(new ResolveClassPass())->process($container);
@@ -473,7 +473,7 @@ public function testOptionalScalarArgsDontMessUpOrder()
473473

474474
$container->register(A::class);
475475
$container->register(Lille::class);
476-
$container->register('with_optional_scalar', __NAMESPACE__.'\MultipleArgumentsOptionalScalar')
476+
$container->register('with_optional_scalar', MultipleArgumentsOptionalScalar::class)
477477
->setAutowired(true);
478478

479479
(new ResolveClassPass())->process($container);
@@ -497,7 +497,7 @@ public function testOptionalScalarArgsNotPassedIfLast()
497497

498498
$container->register(A::class);
499499
$container->register(Lille::class);
500-
$container->register('with_optional_scalar_last', __NAMESPACE__.'\MultipleArgumentsOptionalScalarLast')
500+
$container->register('with_optional_scalar_last', MultipleArgumentsOptionalScalarLast::class)
501501
->setAutowired(true);
502502

503503
(new ResolveClassPass())->process($container);
@@ -624,9 +624,9 @@ public function testIgnoreServiceWithClassNotExisting()
624624
{
625625
$container = new ContainerBuilder();
626626

627-
$container->register('class_not_exist', __NAMESPACE__.'\OptionalServiceClass');
627+
$container->register('class_not_exist', OptionalServiceClass::class);
628628

629-
$barDefinition = $container->register('bar', __NAMESPACE__.'\Bar');
629+
$barDefinition = $container->register('bar', Bar::class);
630630
$barDefinition->setAutowired(true);
631631

632632
$container->register(Foo::class, Foo::class);
@@ -680,8 +680,8 @@ public function testProcessDoesNotTriggerDeprecations()
680680
{
681681
$container = new ContainerBuilder();
682682
$container->register('deprecated', 'Symfony\Component\DependencyInjection\Tests\Fixtures\DeprecatedClass')->setDeprecated(true);
683-
$container->register('foo', __NAMESPACE__.'\Foo');
684-
$container->register('bar', __NAMESPACE__.'\Bar')->setAutowired(true);
683+
$container->register('foo', Foo::class);
684+
$container->register('bar', Bar::class)->setAutowired(true);
685685

686686
$pass = new AutowirePass();
687687
try {
@@ -702,7 +702,7 @@ public function testEmptyStringIsKept()
702702

703703
$container->register(A::class);
704704
$container->register(Lille::class);
705-
$container->register('foo', __NAMESPACE__.'\MultipleArgumentsOptionalScalar')
705+
$container->register('foo', MultipleArgumentsOptionalScalar::class)
706706
->setAutowired(true)
707707
->setArguments(['', '']);
708708

Tests/ContainerBuilderTest.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1245,7 +1245,7 @@ public function testAutowiring()
12451245
$container = new ContainerBuilder();
12461246

12471247
$container->register(A::class)->setPublic(true);
1248-
$bDefinition = $container->register('b', __NAMESPACE__.'\B');
1248+
$bDefinition = $container->register('b', B::class);
12491249
$bDefinition->setAutowired(true);
12501250
$bDefinition->setPublic(true);
12511251

0 commit comments

Comments
 (0)