1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950 |
- <?php
- /*
- * This file is part of the Symfony package.
- *
- * (c) Fabien Potencier <fabien@symfony.com>
- *
- * For the full copyright and license information, please view the LICENSE
- * file that was distributed with this source code.
- */
- namespace Symfony\Component\DependencyInjection\LazyProxy\PhpDumper;
- use Symfony\Component\DependencyInjection\Definition;
- /**
- * Lazy proxy dumper capable of generating the instantiation logic PHP code for proxied services.
- *
- * @author Marco Pivetta <ocramius@gmail.com>
- */
- interface DumperInterface
- {
- /**
- * Inspects whether the given definitions should produce proxy instantiation logic in the dumped container.
- *
- * @param Definition $definition
- *
- * @return bool
- */
- public function isProxyCandidate(Definition $definition);
- /**
- * Generates the code to be used to instantiate a proxy in the dumped factory code.
- *
- * @param Definition $definition
- * @param string $id service identifier
- *
- * @return string
- */
- public function getProxyFactoryCode(Definition $definition, $id);
- /**
- * Generates the code for the lazy proxy.
- *
- * @param Definition $definition
- *
- * @return string
- */
- public function getProxyCode(Definition $definition);
- }
|