Compiler
class Compiler
This class is used to remove circular dependencies between individual passes.
Methods
| __construct() | ||
| PassConfig | getPassConfig() Returns the PassConfig. | |
| ServiceReferenceGraph | getServiceReferenceGraph() Returns the ServiceReferenceGraph. | |
| LoggingFormatter | getLoggingFormatter() Returns the logging formatter which can be used by compilation passes. | |
| addPass(CompilerPassInterface $pass, string $type = PassConfig::TYPE_BEFORE_OPTIMIZATION) Adds a pass to the PassConfig. | ||
| addLogMessage(string $string) Adds a log message. | ||
| array | getLog() Returns the log. | |
| compile(ContainerBuilder $container) Run the Compiler and process all Passes. |
Details
__construct()
PassConfig getPassConfig()
Returns the PassConfig.
Return Value
| PassConfig | The PassConfig instance |
ServiceReferenceGraph getServiceReferenceGraph()
Returns the ServiceReferenceGraph.
Return Value
| ServiceReferenceGraph | The ServiceReferenceGraph instance |
LoggingFormatter getLoggingFormatter()
Returns the logging formatter which can be used by compilation passes.
Return Value
| LoggingFormatter |
addPass(CompilerPassInterface $pass, string $type = PassConfig::TYPE_BEFORE_OPTIMIZATION)
Adds a pass to the PassConfig.
Parameters
| CompilerPassInterface | $pass | A compiler pass |
| string | $type | The type of the pass |
addLogMessage(string $string)
Adds a log message.
Parameters
| string | $string | The log message |
array getLog()
Returns the log.
Return Value
| array | Log array |
compile(ContainerBuilder $container)
Run the Compiler and process all Passes.
Parameters
| ContainerBuilder | $container |
© 2004–2017 Fabien Potencier
Licensed under the MIT License.
http://api.symfony.com/2.8/Symfony/Component/DependencyInjection/Compiler/Compiler.html