3 use Symfony\Component\DependencyInjection\Definition;
4 use Symfony\Component\DependencyInjection\LazyProxy\PhpDumper\DumperInterface as ProxyDumper;
5 use Symfony\Component\DependencyInjection\ServiceSubscriberInterface;
7 function sc_configure($instance)
9 $instance->configure();
12 class BarClass extends BazClass
17 public function setBaz(BazClass $baz)
22 public function getBaz()
32 public function setFoo(Foo $foo)
37 public function configure($instance)
39 $instance->configure();
42 public static function getInstance()
47 public static function configureStatic($instance)
49 $instance->configure();
52 public static function configureStatic1()
61 public function __construct(BarClass $bar)
71 private $callPassed = false;
73 public function callMe()
75 $this->callPassed = is_scalar($this->simple) && is_object($this->complex);
78 public function callPassed()
80 return $this->callPassed;
84 class DummyProxyDumper implements ProxyDumper
86 public function isProxyCandidate(Definition $definition)
88 return $definition->isLazy();
91 public function getProxyFactoryCode(Definition $definition, $id, $factoryCall = null)
93 return " // lazy factory for {$definition->getClass()}\n\n";
96 public function getProxyCode(Definition $definition)
98 return "// proxy code for {$definition->getClass()}\n";
105 public $lazyEmptyValues;
107 public function __construct($lazyValues, $lazyEmptyValues)
109 $this->lazyValues = $lazyValues;
110 $this->lazyEmptyValues = $lazyEmptyValues;
116 public function __construct(FooCircular $foo)
124 public function __construct(BarCircular $bar)
132 public function addFoobar(FoobarCircular $foobar)
134 $this->foobar = $foobar;