Code
Explorer
You are a developer and looking for Shopware projects?
Apply Now!
TwigEnvironmentCompilerPass example
$loader
->
load
(
'app_test.xml'
)
;
}
// make sure to remove services behind a feature flag, before some other compiler passes may reference them, therefore the high priority
$container
->
addCompilerPass
(
new
FeatureFlagCompilerPass
(
)
, PassConfig::TYPE_BEFORE_OPTIMIZATION, 1000
)
;
$container
->
addCompilerPass
(
new
EntityCompilerPass
(
)
)
;
$container
->
addCompilerPass
(
new
MigrationCompilerPass
(
)
, PassConfig::TYPE_AFTER_REMOVING
)
;
$container
->
addCompilerPass
(
new
ActionEventCompilerPass
(
)
)
;
$container
->
addCompilerPass
(
new
DisableTwigCacheWarmerCompilerPass
(
)
)
;
$container
->
addCompilerPass
(
new
DefaultTransportCompilerPass
(
)
)
;
$container
->
addCompilerPass
(
new
TwigLoaderConfigCompilerPass
(
)
)
;
$container
->
addCompilerPass
(
new
TwigEnvironmentCompilerPass
(
)
)
;
$container
->
addCompilerPass
(
new
RouteScopeCompilerPass
(
)
)
;
$container
->
addCompilerPass
(
new
AssetRegistrationCompilerPass
(
)
)
;
$container
->
addCompilerPass
(
new
AssetBundleRegistrationCompilerPass
(
)
)
;
$container
->
addCompilerPass
(
new
FilesystemConfigMigrationCompilerPass
(
)
)
;
$container
->
addCompilerPass
(
new
RateLimiterCompilerPass
(
)
)
;
$container
->
addCompilerPass
(
new
IncrementerGatewayCompilerPass
(
)
)
;
$container
->
addCompilerPass
(
new
RedisPrefixCompilerPass
(
)
)
;
$container
->
addCompilerPass
(
new
AutoconfigureCompilerPass
(
)
, PassConfig::TYPE_BEFORE_OPTIMIZATION, 1000
)
;
if
(
$container
->
getParameter
(
'kernel.environment'
)
=== 'test'
)
{
$container
->
addCompilerPass
(
new
DisableRateLimiterCompilerPass
(
)
)
;
#[Package('core')]
class
Installer
extends
Bundle
{
/** * {@inheritdoc} */
public
function
build
(
ContainerBuilder
$container
)
: void
{
parent::
build
(
$container
)
;
$container
->
addCompilerPass
(
new
TwigEnvironmentCompilerPass
(
)
, PassConfig::TYPE_BEFORE_OPTIMIZATION, 0
)
;
$loader
=
new
XmlFileLoader
(
$container
,
new
FileLocator
(
__DIR__ . '/DependencyInjection'
)
)
;
$loader
->
load
(
'services.xml'
)
;
$locator
=
new
FileLocator
(
$this
->
getPath
(
)
. '/Resources/config'
)
;
$resolver
=
new
LoaderResolver
(
[
new
YamlFileLoader
(
$container
,
$locator
)
,
new
GlobFileLoader
(
$container
,
$locator
)
,
]
)
;