Same filename and directory in other branches
- 8.9.x core/lib/Drupal/Core/Installer/InstallerServiceProvider.php
- 9 core/lib/Drupal/Core/Installer/InstallerServiceProvider.php
Namespace
Drupal\Core\Installer
File
core/lib/Drupal/Core/Installer/InstallerServiceProvider.php
View source
<?php
namespace Drupal\Core\Installer;
use Drupal\Core\DependencyInjection\ContainerBuilder;
use Drupal\Core\DependencyInjection\ServiceProviderInterface;
use Drupal\Core\DependencyInjection\ServiceModifierInterface;
use Symfony\Component\DependencyInjection\Reference;
class InstallerServiceProvider extends NormalInstallerServiceProvider implements ServiceProviderInterface, ServiceModifierInterface {
public function register(ContainerBuilder $container) {
$container
->register('config.storage', 'Drupal\\Core\\Config\\InstallStorage');
$container
->register('keyvalue', 'Drupal\\Core\\KeyValueStore\\KeyValueMemoryFactory');
$container
->register('keyvalue.expirable', 'Drupal\\Core\\KeyValueStore\\KeyValueNullExpirableFactory');
$container
->register('url_generator', 'Drupal\\Core\\Routing\\NullGenerator')
->addArgument(new Reference('request_stack'));
$container
->register('path_processor_manager', 'Drupal\\Core\\PathProcessor\\NullPathProcessorManager');
$container
->register('router.dumper', 'Drupal\\Core\\Routing\\NullMatcherDumper');
$definition = $container
->getDefinition('router.builder');
$definition
->setClass('Drupal\\Core\\Installer\\InstallerRouteBuilder')
->setLazy(FALSE);
parent::register($container);
}
public function alter(ContainerBuilder $container) {
$twig_config = $container
->getParameter('twig.config');
$twig_config['cache'] = FALSE;
$container
->setParameter('twig.config', $twig_config);
foreach ($container
->findTaggedServiceIds('persist') as $id => $tags) {
$definition = $container
->getDefinition($id);
$definition
->clearTag('persist');
}
}
}
Classes