W3cubDocs

/Symfony 3.0

Symfony\Component\DependencyInjection\Compiler\Compiler

class Compiler

This class is used to remove circular dependencies between individual passes.

Methods

__construct()

Constructor.

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

public __construct()

Constructor.

public PassConfig getPassConfig()

Returns the PassConfig.

Return Value

PassConfig The PassConfig instance

public ServiceReferenceGraph getServiceReferenceGraph()

Returns the ServiceReferenceGraph.

Return Value

ServiceReferenceGraph The ServiceReferenceGraph instance

public LoggingFormatter getLoggingFormatter()

Returns the logging formatter which can be used by compilation passes.

Return Value

LoggingFormatter

public 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

public addLogMessage(string $string)

Adds a log message.

Parameters

string $string The log message

public array getLog()

Returns the log.

Return Value

array Log array

public compile(ContainerBuilder $container)

Run the Compiler and process all Passes.

Parameters

ContainerBuilder $container

© 2004–2016 Fabien Potencier
Licensed under the MIT License.
http://api.symfony.com/3.0/Symfony/Component/DependencyInjection/Compiler/Compiler.html