/** * @covers \ProxyManager\GeneratorStrategy\BaseGeneratorStrategy::generate */ public function testGenerate() { $strategy = new BaseGeneratorStrategy(); $className = UniqueIdentifierGenerator::getIdentifier('Foo'); $classGenerator = new ClassGenerator($className); $generated = $strategy->generate($classGenerator); $this->assertGreaterThan(0, strpos($generated, $className)); }
/** * {@inheritdoc} */ public function getProxyCode(Definition $definition) { $generatedClass = new ClassGenerator($this->getProxyClassName($definition)); $this->proxyGenerator->generate(new \ReflectionClass($definition->getClass()), $generatedClass); return $this->classGenerator->generate($generatedClass); }
/** * {@inheritdoc} */ public function getProxyCode(Definition $definition) { return $this->classGenerator->generate($this->generateProxyClass($definition)); }