@@ -37,7 +37,7 @@ public function testProcess()
37
37
$ container = new ContainerBuilder ();
38
38
39
39
$ container ->register (Foo::class);
40
- $ barDefinition = $ container ->register ('bar ' , __NAMESPACE__ . ' \ Bar' );
40
+ $ barDefinition = $ container ->register ('bar ' , Bar::class );
41
41
$ barDefinition ->setAutowired (true );
42
42
43
43
(new ResolveClassPass ())->process ($ container );
@@ -75,7 +75,7 @@ public function testProcessAutowireParent()
75
75
$ container = new ContainerBuilder ();
76
76
77
77
$ container ->register (B::class);
78
- $ cDefinition = $ container ->register ('c ' , __NAMESPACE__ . ' \C ' );
78
+ $ cDefinition = $ container ->register ('c ' , C::class );
79
79
$ cDefinition ->setAutowired (true );
80
80
81
81
(new ResolveClassPass ())->process ($ container );
@@ -97,7 +97,7 @@ public function testProcessLegacyAutowireWithAvailableInterface()
97
97
98
98
$ container ->setAlias (AInterface::class, B::class);
99
99
$ container ->register (B::class);
100
- $ cDefinition = $ container ->register ('c ' , __NAMESPACE__ . ' \C ' );
100
+ $ cDefinition = $ container ->register ('c ' , C::class );
101
101
$ cDefinition ->setAutowired (true );
102
102
103
103
(new ResolveClassPass ())->process ($ container );
@@ -118,7 +118,7 @@ public function testProcessAutowireInterface()
118
118
$ container = new ContainerBuilder ();
119
119
120
120
$ container ->register (F::class);
121
- $ gDefinition = $ container ->register ('g ' , __NAMESPACE__ . ' \G ' );
121
+ $ gDefinition = $ container ->register ('g ' , G::class );
122
122
$ gDefinition ->setAutowired (true );
123
123
124
124
(new ResolveClassPass ())->process ($ container );
@@ -134,9 +134,9 @@ public function testCompleteExistingDefinition()
134
134
{
135
135
$ container = new ContainerBuilder ();
136
136
137
- $ container ->register ('b ' , __NAMESPACE__ . ' \B ' );
137
+ $ container ->register ('b ' , B::class );
138
138
$ container ->register (DInterface::class, F::class);
139
- $ hDefinition = $ container ->register ('h ' , __NAMESPACE__ . ' \H ' )->addArgument (new Reference ('b ' ));
139
+ $ hDefinition = $ container ->register ('h ' , H::class )->addArgument (new Reference ('b ' ));
140
140
$ hDefinition ->setAutowired (true );
141
141
142
142
(new ResolveClassPass ())->process ($ container );
@@ -153,7 +153,7 @@ public function testCompleteExistingDefinitionWithNotDefinedArguments()
153
153
154
154
$ container ->register (B::class);
155
155
$ container ->register (DInterface::class, F::class);
156
- $ hDefinition = $ container ->register ('h ' , __NAMESPACE__ . ' \H ' )->addArgument ('' )->addArgument ('' );
156
+ $ hDefinition = $ container ->register ('h ' , H::class )->addArgument ('' )->addArgument ('' );
157
157
$ hDefinition ->setAutowired (true );
158
158
159
159
(new ResolveClassPass ())->process ($ container );
@@ -171,10 +171,10 @@ public function testExceptionsAreStored()
171
171
{
172
172
$ container = new ContainerBuilder ();
173
173
174
- $ container ->register ('c1 ' , __NAMESPACE__ . ' \ CollisionA' );
175
- $ container ->register ('c2 ' , __NAMESPACE__ . ' \ CollisionB' );
176
- $ container ->register ('c3 ' , __NAMESPACE__ . ' \ CollisionB' );
177
- $ aDefinition = $ container ->register ('a ' , __NAMESPACE__ . ' \ CannotBeAutowired' );
174
+ $ container ->register ('c1 ' , CollisionA::class );
175
+ $ container ->register ('c2 ' , CollisionB::class );
176
+ $ container ->register ('c3 ' , CollisionB::class );
177
+ $ aDefinition = $ container ->register ('a ' , CannotBeAutowired::class );
178
178
$ aDefinition ->setAutowired (true );
179
179
180
180
$ pass = new AutowirePass (false );
@@ -188,7 +188,7 @@ public function testPrivateConstructorThrowsAutowireException()
188
188
$ this ->expectExceptionMessage ('Invalid service "private_service": constructor of class "Symfony\Component\DependencyInjection\Tests\Compiler\PrivateConstructor" must be public. ' );
189
189
$ container = new ContainerBuilder ();
190
190
191
- $ container ->autowire ('private_service ' , __NAMESPACE__ . ' \ PrivateConstructor' );
191
+ $ container ->autowire ('private_service ' , PrivateConstructor::class );
192
192
193
193
$ pass = new AutowirePass (true );
194
194
$ pass ->process ($ container );
@@ -200,10 +200,10 @@ public function testTypeCollision()
200
200
$ this ->expectExceptionMessage ('Cannot autowire service "a": argument "$collision" of method "Symfony\Component\DependencyInjection\Tests\Compiler\CannotBeAutowired::__construct()" references interface "Symfony\Component\DependencyInjection\Tests\Compiler\CollisionInterface" but no such service exists. You should maybe alias this interface to one of these existing services: "c1", "c2", "c3". ' );
201
201
$ container = new ContainerBuilder ();
202
202
203
- $ container ->register ('c1 ' , __NAMESPACE__ . ' \ CollisionA' );
204
- $ container ->register ('c2 ' , __NAMESPACE__ . ' \ CollisionB' );
205
- $ container ->register ('c3 ' , __NAMESPACE__ . ' \ CollisionB' );
206
- $ aDefinition = $ container ->register ('a ' , __NAMESPACE__ . ' \ CannotBeAutowired' );
203
+ $ container ->register ('c1 ' , CollisionA::class );
204
+ $ container ->register ('c2 ' , CollisionB::class );
205
+ $ container ->register ('c3 ' , CollisionB::class );
206
+ $ aDefinition = $ container ->register ('a ' , CannotBeAutowired::class );
207
207
$ aDefinition ->setAutowired (true );
208
208
209
209
$ pass = new AutowirePass ();
@@ -216,9 +216,9 @@ public function testTypeNotGuessable()
216
216
$ this ->expectExceptionMessage ('Cannot autowire service "a": argument "$k" of method "Symfony\Component\DependencyInjection\Tests\Compiler\NotGuessableArgument::__construct()" references class "Symfony\Component\DependencyInjection\Tests\Compiler\Foo" but no such service exists. You should maybe alias this class to one of these existing services: "a1", "a2". ' );
217
217
$ container = new ContainerBuilder ();
218
218
219
- $ container ->register ('a1 ' , __NAMESPACE__ . ' \ Foo' );
220
- $ container ->register ('a2 ' , __NAMESPACE__ . ' \ Foo' );
221
- $ aDefinition = $ container ->register ('a ' , __NAMESPACE__ . ' \ NotGuessableArgument' );
219
+ $ container ->register ('a1 ' , Foo::class );
220
+ $ container ->register ('a2 ' , Foo::class );
221
+ $ aDefinition = $ container ->register ('a ' , NotGuessableArgument::class );
222
222
$ aDefinition ->setAutowired (true );
223
223
224
224
$ pass = new AutowirePass ();
@@ -231,9 +231,9 @@ public function testTypeNotGuessableWithSubclass()
231
231
$ this ->expectExceptionMessage ('Cannot autowire service "a": argument "$k" of method "Symfony\Component\DependencyInjection\Tests\Compiler\NotGuessableArgumentForSubclass::__construct()" references class "Symfony\Component\DependencyInjection\Tests\Compiler\A" but no such service exists. You should maybe alias this class to one of these existing services: "a1", "a2". ' );
232
232
$ container = new ContainerBuilder ();
233
233
234
- $ container ->register ('a1 ' , __NAMESPACE__ . ' \B ' );
235
- $ container ->register ('a2 ' , __NAMESPACE__ . ' \B ' );
236
- $ aDefinition = $ container ->register ('a ' , __NAMESPACE__ . ' \ NotGuessableArgumentForSubclass' );
234
+ $ container ->register ('a1 ' , B::class );
235
+ $ container ->register ('a2 ' , B::class );
236
+ $ aDefinition = $ container ->register ('a ' , NotGuessableArgumentForSubclass::class );
237
237
$ aDefinition ->setAutowired (true );
238
238
239
239
$ pass = new AutowirePass ();
@@ -246,7 +246,7 @@ public function testTypeNotGuessableNoServicesFound()
246
246
$ this ->expectExceptionMessage ('Cannot autowire service "a": argument "$collision" of method "Symfony\Component\DependencyInjection\Tests\Compiler\CannotBeAutowired::__construct()" references interface "Symfony\Component\DependencyInjection\Tests\Compiler\CollisionInterface" but no such service exists. ' );
247
247
$ container = new ContainerBuilder ();
248
248
249
- $ aDefinition = $ container ->register ('a ' , __NAMESPACE__ . ' \ CannotBeAutowired' );
249
+ $ aDefinition = $ container ->register ('a ' , CannotBeAutowired::class );
250
250
$ aDefinition ->setAutowired (true );
251
251
252
252
$ pass = new AutowirePass ();
@@ -257,10 +257,10 @@ public function testTypeNotGuessableWithTypeSet()
257
257
{
258
258
$ container = new ContainerBuilder ();
259
259
260
- $ container ->register ('a1 ' , __NAMESPACE__ . ' \ Foo' );
261
- $ container ->register ('a2 ' , __NAMESPACE__ . ' \ Foo' );
260
+ $ container ->register ('a1 ' , Foo::class );
261
+ $ container ->register ('a2 ' , Foo::class );
262
262
$ container ->register (Foo::class, Foo::class);
263
- $ aDefinition = $ container ->register ('a ' , __NAMESPACE__ . ' \ NotGuessableArgument' );
263
+ $ aDefinition = $ container ->register ('a ' , NotGuessableArgument::class );
264
264
$ aDefinition ->setAutowired (true );
265
265
266
266
$ pass = new AutowirePass ();
@@ -274,10 +274,10 @@ public function testWithTypeSet()
274
274
{
275
275
$ container = new ContainerBuilder ();
276
276
277
- $ container ->register ('c1 ' , __NAMESPACE__ . ' \ CollisionA' );
278
- $ container ->register ('c2 ' , __NAMESPACE__ . ' \ CollisionB' );
277
+ $ container ->register ('c1 ' , CollisionA::class );
278
+ $ container ->register ('c2 ' , CollisionB::class );
279
279
$ container ->setAlias (CollisionInterface::class, 'c2 ' );
280
- $ aDefinition = $ container ->register ('a ' , __NAMESPACE__ . ' \ CannotBeAutowired' );
280
+ $ aDefinition = $ container ->register ('a ' , CannotBeAutowired::class );
281
281
$ aDefinition ->setAutowired (true );
282
282
283
283
$ pass = new AutowirePass ();
@@ -296,7 +296,7 @@ public function testCreateDefinition()
296
296
{
297
297
$ container = new ContainerBuilder ();
298
298
299
- $ coopTilleulsDefinition = $ container ->register ('coop_tilleuls ' , __NAMESPACE__ . ' \ LesTilleuls' );
299
+ $ coopTilleulsDefinition = $ container ->register ('coop_tilleuls ' , LesTilleuls::class );
300
300
$ coopTilleulsDefinition ->setAutowired (true );
301
301
302
302
$ pass = new AutowirePass ();
@@ -307,13 +307,13 @@ public function testCreateDefinition()
307
307
$ this ->assertEquals ('autowired.Symfony\Component\DependencyInjection\Tests\Compiler\Dunglas ' , $ container ->getDefinition ('coop_tilleuls ' )->getArgument (1 ));
308
308
309
309
$ dunglasDefinition = $ container ->getDefinition ('autowired.Symfony\Component\DependencyInjection\Tests\Compiler\Dunglas ' );
310
- $ this ->assertEquals (__NAMESPACE__ . ' \ Dunglas' , $ dunglasDefinition ->getClass ());
310
+ $ this ->assertEquals (Dunglas::class , $ dunglasDefinition ->getClass ());
311
311
$ this ->assertFalse ($ dunglasDefinition ->isPublic ());
312
312
$ this ->assertCount (1 , $ dunglasDefinition ->getArguments ());
313
313
$ this ->assertEquals ('autowired.Symfony\Component\DependencyInjection\Tests\Compiler\Lille ' , $ dunglasDefinition ->getArgument (0 ));
314
314
315
315
$ lilleDefinition = $ container ->getDefinition ('autowired.Symfony\Component\DependencyInjection\Tests\Compiler\Lille ' );
316
- $ this ->assertEquals (__NAMESPACE__ . ' \ Lille' , $ lilleDefinition ->getClass ());
316
+ $ this ->assertEquals (Lille::class , $ lilleDefinition ->getClass ());
317
317
}
318
318
319
319
public function testResolveParameter ()
@@ -337,7 +337,7 @@ public function testOptionalParameter()
337
337
338
338
$ container ->register (A::class);
339
339
$ container ->register (Foo::class);
340
- $ optDefinition = $ container ->register ('opt ' , __NAMESPACE__ . ' \ OptionalParameter' );
340
+ $ optDefinition = $ container ->register ('opt ' , OptionalParameter::class );
341
341
$ optDefinition ->setAutowired (true );
342
342
343
343
(new ResolveClassPass ())->process ($ container );
@@ -354,7 +354,7 @@ public function testDontTriggerAutowiring()
354
354
$ container = new ContainerBuilder ();
355
355
356
356
$ container ->register (Foo::class);
357
- $ container ->register ('bar ' , __NAMESPACE__ . ' \ Bar' );
357
+ $ container ->register ('bar ' , Bar::class );
358
358
359
359
(new ResolveClassPass ())->process ($ container );
360
360
(new AutowirePass ())->process ($ container );
@@ -368,7 +368,7 @@ public function testClassNotFoundThrowsException()
368
368
$ this ->expectExceptionMessage ('Cannot autowire service "a": argument "$r" of method "Symfony\Component\DependencyInjection\Tests\Compiler\BadTypeHintedArgument::__construct()" has type "Symfony\Component\DependencyInjection\Tests\Compiler\NotARealClass" but this class was not found. ' );
369
369
$ container = new ContainerBuilder ();
370
370
371
- $ aDefinition = $ container ->register ('a ' , __NAMESPACE__ . ' \ BadTypeHintedArgument' );
371
+ $ aDefinition = $ container ->register ('a ' , BadTypeHintedArgument::class );
372
372
$ aDefinition ->setAutowired (true );
373
373
374
374
$ container ->register (Dunglas::class, Dunglas::class);
@@ -384,7 +384,7 @@ public function testParentClassNotFoundThrowsException()
384
384
385
385
$ container = new ContainerBuilder ();
386
386
387
- $ aDefinition = $ container ->register ('a ' , __NAMESPACE__ . ' \ BadParentTypeHintedArgument' );
387
+ $ aDefinition = $ container ->register ('a ' , BadParentTypeHintedArgument::class );
388
388
$ aDefinition ->setAutowired (true );
389
389
390
390
$ container ->register (Dunglas::class, Dunglas::class);
@@ -404,8 +404,8 @@ public function testDontUseAbstractServices()
404
404
$ container = new ContainerBuilder ();
405
405
406
406
$ container ->register (Foo::class)->setAbstract (true );
407
- $ container ->register ('foo ' , __NAMESPACE__ . ' \ Foo' );
408
- $ container ->register ('bar ' , __NAMESPACE__ . ' \ Bar' )->setAutowired (true );
407
+ $ container ->register ('foo ' , Foo::class );
408
+ $ container ->register ('bar ' , Bar::class )->setAutowired (true );
409
409
410
410
(new ResolveClassPass ())->process ($ container );
411
411
(new AutowirePass ())->process ($ container );
@@ -418,7 +418,7 @@ public function testSomeSpecificArgumentsAreSet()
418
418
$ container ->register ('foo ' , Foo::class);
419
419
$ container ->register (A::class);
420
420
$ container ->register (Dunglas::class);
421
- $ container ->register ('multiple ' , __NAMESPACE__ . ' \ MultipleArguments' )
421
+ $ container ->register ('multiple ' , MultipleArguments::class )
422
422
->setAutowired (true )
423
423
// set the 2nd (index 1) argument only: autowire the first and third
424
424
// args are: A, Foo, Dunglas
@@ -450,7 +450,7 @@ public function testScalarArgsCannotBeAutowired()
450
450
451
451
$ container ->register (A::class);
452
452
$ container ->register (Dunglas::class);
453
- $ container ->register ('arg_no_type_hint ' , __NAMESPACE__ . ' \ MultipleArguments' )
453
+ $ container ->register ('arg_no_type_hint ' , MultipleArguments::class )
454
454
->setArguments ([1 => 'foo ' ])
455
455
->setAutowired (true );
456
456
@@ -466,7 +466,7 @@ public function testNoTypeArgsCannotBeAutowired()
466
466
467
467
$ container ->register (A::class);
468
468
$ container ->register (Dunglas::class);
469
- $ container ->register ('arg_no_type_hint ' , __NAMESPACE__ . ' \ MultipleArguments' )
469
+ $ container ->register ('arg_no_type_hint ' , MultipleArguments::class )
470
470
->setAutowired (true );
471
471
472
472
(new ResolveClassPass ())->process ($ container );
@@ -479,7 +479,7 @@ public function testOptionalScalarNotReallyOptionalUsesDefaultValue()
479
479
480
480
$ container ->register (A::class);
481
481
$ container ->register (Lille::class);
482
- $ definition = $ container ->register ('not_really_optional_scalar ' , __NAMESPACE__ . ' \ MultipleArgumentsOptionalScalarNotReallyOptional' )
482
+ $ definition = $ container ->register ('not_really_optional_scalar ' , MultipleArgumentsOptionalScalarNotReallyOptional::class )
483
483
->setAutowired (true );
484
484
485
485
(new ResolveClassPass ())->process ($ container );
@@ -494,7 +494,7 @@ public function testOptionalScalarArgsDontMessUpOrder()
494
494
495
495
$ container ->register (A::class);
496
496
$ container ->register (Lille::class);
497
- $ container ->register ('with_optional_scalar ' , __NAMESPACE__ . ' \ MultipleArgumentsOptionalScalar' )
497
+ $ container ->register ('with_optional_scalar ' , MultipleArgumentsOptionalScalar::class )
498
498
->setAutowired (true );
499
499
500
500
(new ResolveClassPass ())->process ($ container );
@@ -518,7 +518,7 @@ public function testOptionalScalarArgsNotPassedIfLast()
518
518
519
519
$ container ->register (A::class);
520
520
$ container ->register (Lille::class);
521
- $ container ->register ('with_optional_scalar_last ' , __NAMESPACE__ . ' \ MultipleArgumentsOptionalScalarLast' )
521
+ $ container ->register ('with_optional_scalar_last ' , MultipleArgumentsOptionalScalarLast::class )
522
522
->setAutowired (true );
523
523
524
524
(new ResolveClassPass ())->process ($ container );
@@ -659,7 +659,7 @@ public function testTypedReference()
659
659
public function testCreateResourceForClass ($ className , $ isEqual )
660
660
{
661
661
$ startingResource = AutowirePass::createResourceForClass (
662
- new \ReflectionClass (__NAMESPACE__ . ' \ ClassForResource' )
662
+ new \ReflectionClass (ClassForResource::class )
663
663
);
664
664
$ newResource = AutowirePass::createResourceForClass (
665
665
new \ReflectionClass (__NAMESPACE__ .'\\' .$ className )
@@ -690,9 +690,9 @@ public function testIgnoreServiceWithClassNotExisting()
690
690
{
691
691
$ container = new ContainerBuilder ();
692
692
693
- $ container ->register ('class_not_exist ' , __NAMESPACE__ . ' \ OptionalServiceClass' );
693
+ $ container ->register ('class_not_exist ' , OptionalServiceClass::class );
694
694
695
- $ barDefinition = $ container ->register ('bar ' , __NAMESPACE__ . ' \ Bar' );
695
+ $ barDefinition = $ container ->register ('bar ' , Bar::class );
696
696
$ barDefinition ->setAutowired (true );
697
697
698
698
$ container ->register (Foo::class, Foo::class);
@@ -750,8 +750,8 @@ public function testProcessDoesNotTriggerDeprecations()
750
750
{
751
751
$ container = new ContainerBuilder ();
752
752
$ container ->register ('deprecated ' , 'Symfony\Component\DependencyInjection\Tests\Fixtures\DeprecatedClass ' )->setDeprecated (true );
753
- $ container ->register ('foo ' , __NAMESPACE__ . ' \ Foo' );
754
- $ container ->register ('bar ' , __NAMESPACE__ . ' \ Bar' )->setAutowired (true );
753
+ $ container ->register ('foo ' , Foo::class );
754
+ $ container ->register ('bar ' , Bar::class )->setAutowired (true );
755
755
756
756
$ pass = new AutowirePass ();
757
757
$ pass ->process ($ container );
@@ -767,7 +767,7 @@ public function testEmptyStringIsKept()
767
767
768
768
$ container ->register (A::class);
769
769
$ container ->register (Lille::class);
770
- $ container ->register ('foo ' , __NAMESPACE__ . ' \ MultipleArgumentsOptionalScalar' )
770
+ $ container ->register ('foo ' , MultipleArgumentsOptionalScalar::class )
771
771
->setAutowired (true )
772
772
->setArguments (['' , '' ]);
773
773
0 commit comments