3 namespace Symfony\Component\DependencyInjection\Tests\Compiler;
11 public function __construct(Foo $foo)
20 class A implements AInterface
22 public static function create(Foo $foo)
33 public function __construct(A $a)
42 interface EInterface extends DInterface
50 class I implements IInterface
54 class F extends I implements EInterface
60 public function __construct(DInterface $d, EInterface $e, IInterface $i)
67 public function __construct(B $b, DInterface $d)
74 public function __construct(A $a, DInterface $d)
81 public function __construct(D $d = null)
88 public function __construct(I $i)
95 public function __construct(IInterface $i)
100 interface CollisionInterface
104 class CollisionA implements CollisionInterface
108 class CollisionB implements CollisionInterface
112 class CannotBeAutowired
114 public function __construct(CollisionInterface $collision)
119 class CannotBeAutowiredForwardOrder
121 public function __construct(CollisionA $a, CollisionInterface $b, CollisionB $c)
126 class CannotBeAutowiredReverseOrder
128 public function __construct(CollisionA $a, CollisionB $c, CollisionInterface $b)
139 public function __construct(Lille $l)
146 public function __construct(Dunglas $j, Dunglas $k)
151 class OptionalParameter
153 public function __construct(CollisionInterface $c = null, A $a, Foo $f = null)
158 class BadTypeHintedArgument
160 public function __construct(Dunglas $k, NotARealClass $r)
164 class BadParentTypeHintedArgument
166 public function __construct(Dunglas $k, OptionalServiceClass $r)
170 class NotGuessableArgument
172 public function __construct(Foo $k)
176 class NotGuessableArgumentForSubclass
178 public function __construct(A $k)
182 class MultipleArguments
184 public function __construct(A $k, $foo, Dunglas $dunglas, array $bar)
189 class MultipleArgumentsOptionalScalar
191 public function __construct(A $a, $foo = 'default_val', Lille $lille = null)
195 class MultipleArgumentsOptionalScalarLast
197 public function __construct(A $a, Lille $lille, $foo = 'some_val')
201 class MultipleArgumentsOptionalScalarNotReallyOptional
203 public function __construct(A $a, $foo = 'default_val', Lille $lille)
209 * Classes used for testing createResourceForClass
211 class ClassForResource
213 public function __construct($foo, Bar $bar = null)
217 public function setBar(Bar $bar)
221 class IdenticalClassResource extends ClassForResource
225 class ClassChangedConstructorArgs extends ClassForResource
227 public function __construct($foo, Bar $bar, $baz)
232 class SetterInjectionCollision
237 public function setMultipleInstancesForOneArg(CollisionInterface $collision)
239 // The CollisionInterface cannot be autowired - there are multiple
241 // should throw an exception
245 class SetterInjection extends SetterInjectionParent
250 public function setFoo(Foo $foo)
255 /** @inheritdoc*/ // <- brackets are missing on purpose
256 public function setDependencies(Foo $foo, A $a)
262 public function setWithCallsConfigured(A $a)
264 // this method has a calls configured on it
267 public function notASetter(A $a)
269 // should be called only when explicitly specified
274 public function setChildMethodWithoutDocBlock(A $a)
279 class SetterInjectionParent
282 public function setDependencies(Foo $foo, A $a)
287 public function notASetter(A $a)
289 // @required should be ignored when the child does not add @inheritdoc
292 /** @required <tab> prefix is on purpose */
293 public function setWithCallsConfigured(A $a)
298 public function setChildMethodWithoutDocBlock(A $a)
305 public function setNotAutowireable(NotARealClass $n)
309 public function setBar()
313 public function setOptionalNotAutowireable(NotARealClass $n = null)
317 public function setDifferentNamespace(\stdClass $n)
321 public function setOptionalNoTypeHint($foo = null)
325 public function setOptionalArgNoAutowireable($other = 'default_val')
330 protected function setProtectedMethod(A $a)
335 class PrivateConstructor
337 private function __construct()
347 public function setDefaultLocale($defaultLocale)