Pull merge.
[yaffs-website] / web / core / lib / Drupal / Core / Update / UpdateServiceProvider.php
1 <?php
2
3 namespace Drupal\Core\Update;
4
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;
10
11 /**
12  * Ensures for some services that they don't cache.
13  */
14 class UpdateServiceProvider implements ServiceProviderInterface, ServiceModifierInterface {
15
16   /**
17    * {@inheritdoc}
18    */
19   public function register(ContainerBuilder $container) {
20     $definition = new Definition('Drupal\Core\Cache\NullBackend', ['null']);
21     $container->setDefinition('cache.null', $definition);
22   }
23
24   /**
25    * {@inheritdoc}
26    */
27   public function alter(ContainerBuilder $container) {
28     $definition = $container->getDefinition('asset.resolver');
29     $argument = new Reference('cache.null');
30     $definition->replaceArgument(5, $argument);
31
32     $definition = $container->getDefinition('library.discovery.collector');
33     $argument = new Reference('cache.null');
34     $definition->replaceArgument(0, $argument);
35   }
36
37 }