| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350 |
- <?php
- namespace Symfony\Component\DependencyInjection\Tests\Compiler;
- class Foo
- {
- }
- class Bar
- {
- public function __construct(Foo $foo)
- {
- }
- }
- interface AInterface
- {
- }
- class A implements AInterface
- {
- public static function create(Foo $foo)
- {
- }
- }
- class B extends A
- {
- }
- class C
- {
- public function __construct(A $a)
- {
- }
- }
- interface DInterface
- {
- }
- interface EInterface extends DInterface
- {
- }
- interface IInterface
- {
- }
- class I implements IInterface
- {
- }
- class F extends I implements EInterface
- {
- }
- class G
- {
- public function __construct(DInterface $d, EInterface $e, IInterface $i)
- {
- }
- }
- class H
- {
- public function __construct(B $b, DInterface $d)
- {
- }
- }
- class D
- {
- public function __construct(A $a, DInterface $d)
- {
- }
- }
- class E
- {
- public function __construct(D $d = null)
- {
- }
- }
- class J
- {
- public function __construct(I $i)
- {
- }
- }
- class K
- {
- public function __construct(IInterface $i)
- {
- }
- }
- interface CollisionInterface
- {
- }
- class CollisionA implements CollisionInterface
- {
- }
- class CollisionB implements CollisionInterface
- {
- }
- class CannotBeAutowired
- {
- public function __construct(CollisionInterface $collision)
- {
- }
- }
- class CannotBeAutowiredForwardOrder
- {
- public function __construct(CollisionA $a, CollisionInterface $b, CollisionB $c)
- {
- }
- }
- class CannotBeAutowiredReverseOrder
- {
- public function __construct(CollisionA $a, CollisionB $c, CollisionInterface $b)
- {
- }
- }
- class Lille
- {
- }
- class Dunglas
- {
- public function __construct(Lille $l)
- {
- }
- }
- class LesTilleuls
- {
- public function __construct(Dunglas $j, Dunglas $k)
- {
- }
- }
- class OptionalParameter
- {
- public function __construct(CollisionInterface $c = null, A $a, Foo $f = null)
- {
- }
- }
- class BadTypeHintedArgument
- {
- public function __construct(Dunglas $k, NotARealClass $r)
- {
- }
- }
- class BadParentTypeHintedArgument
- {
- public function __construct(Dunglas $k, OptionalServiceClass $r)
- {
- }
- }
- class NotGuessableArgument
- {
- public function __construct(Foo $k)
- {
- }
- }
- class NotGuessableArgumentForSubclass
- {
- public function __construct(A $k)
- {
- }
- }
- class MultipleArguments
- {
- public function __construct(A $k, $foo, Dunglas $dunglas, array $bar)
- {
- }
- }
- class MultipleArgumentsOptionalScalar
- {
- public function __construct(A $a, $foo = 'default_val', Lille $lille = null)
- {
- }
- }
- class MultipleArgumentsOptionalScalarLast
- {
- public function __construct(A $a, Lille $lille, $foo = 'some_val')
- {
- }
- }
- class MultipleArgumentsOptionalScalarNotReallyOptional
- {
- public function __construct(A $a, $foo = 'default_val', Lille $lille)
- {
- }
- }
- /*
- * Classes used for testing createResourceForClass
- */
- class ClassForResource
- {
- public function __construct($foo, Bar $bar = null)
- {
- }
- public function setBar(Bar $bar)
- {
- }
- }
- class IdenticalClassResource extends ClassForResource
- {
- }
- class ClassChangedConstructorArgs extends ClassForResource
- {
- public function __construct($foo, Bar $bar, $baz)
- {
- }
- }
- class SetterInjectionCollision
- {
- /**
- * @required
- */
- public function setMultipleInstancesForOneArg(CollisionInterface $collision)
- {
- // The CollisionInterface cannot be autowired - there are multiple
- // should throw an exception
- }
- }
- class SetterInjection extends SetterInjectionParent
- {
- /**
- * @required
- */
- public function setFoo(Foo $foo)
- {
- // should be called
- }
- /** @inheritdoc*/ // <- brackets are missing on purpose
- public function setDependencies(Foo $foo, A $a)
- {
- // should be called
- }
- /** {@inheritdoc} */
- public function setWithCallsConfigured(A $a)
- {
- // this method has a calls configured on it
- }
- public function notASetter(A $a)
- {
- // should be called only when explicitly specified
- }
- /**
- * @required*/
- public function setChildMethodWithoutDocBlock(A $a)
- {
- }
- }
- class SetterInjectionParent
- {
- /** @required*/
- public function setDependencies(Foo $foo, A $a)
- {
- // should be called
- }
- public function notASetter(A $a)
- {
- // @required should be ignored when the child does not add @inheritdoc
- }
- /** @required <tab> prefix is on purpose */
- public function setWithCallsConfigured(A $a)
- {
- }
- /** @required */
- public function setChildMethodWithoutDocBlock(A $a)
- {
- }
- }
- class NotWireable
- {
- public function setNotAutowireable(NotARealClass $n)
- {
- }
- public function setBar()
- {
- }
- public function setOptionalNotAutowireable(NotARealClass $n = null)
- {
- }
- public function setDifferentNamespace(\stdClass $n)
- {
- }
- public function setOptionalNoTypeHint($foo = null)
- {
- }
- public function setOptionalArgNoAutowireable($other = 'default_val')
- {
- }
- /** @required */
- protected function setProtectedMethod(A $a)
- {
- }
- }
- class PrivateConstructor
- {
- private function __construct()
- {
- }
- }
- class ScalarSetter
- {
- /**
- * @required
- */
- public function setDefaultLocale($defaultLocale)
- {
- }
- }
|