3 namespace Drupal\Core\Update;
5 use Drupal\Core\DependencyInjection\ContainerBuilder;
6 use Drupal\Core\DependencyInjection\ServiceModifierInterface;
7 use Drupal\Core\DependencyInjection\ServiceProviderInterface;
8 use Symfony\Component\DependencyInjection\Definition;
9 use Symfony\Component\DependencyInjection\Reference;
12 * Ensures for some services that they don't cache.
14 class UpdateServiceProvider implements ServiceProviderInterface, ServiceModifierInterface {
19 public function register(ContainerBuilder $container) {
20 $definition = new Definition('Drupal\Core\Cache\NullBackend', ['null']);
21 $container->setDefinition('cache.null', $definition);
27 public function alter(ContainerBuilder $container) {
28 $definition = $container->getDefinition('asset.resolver');
29 $argument = new Reference('cache.null');
30 $definition->replaceArgument(5, $argument);
32 $definition = $container->getDefinition('library.discovery.collector');
33 $argument = new Reference('cache.null');
34 $definition->replaceArgument(0, $argument);