only in patch2: unchanged: --- a/core/lib/Drupal/Core/Installer/InstallerServiceProvider.php +++ b/core/lib/Drupal/Core/Installer/InstallerServiceProvider.php @@ -28,9 +28,11 @@ public function register(ContainerBuilder $container) { // Replace services with in-memory implementations. $definition = $container->getDefinition('cache_factory'); $definition->setClass('Drupal\Core\Cache\MemoryBackendFactory'); - $definition->setArguments(array()); + $definition->setArguments([new Reference('serialization.phpserialize')]); $definition->setMethodCalls(array()); $container + ->register('serialization.phpserialize', 'Drupal\Component\Serialization\PhpSerialize'); + $container ->register('keyvalue', 'Drupal\Core\KeyValueStore\KeyValueMemoryFactory'); $container ->register('keyvalue.expirable', 'Drupal\Core\KeyValueStore\KeyValueNullExpirableFactory'); only in patch2: unchanged: --- a/core/modules/simpletest/src/KernelTestBase.php +++ b/core/modules/simpletest/src/KernelTestBase.php @@ -313,7 +313,10 @@ public function containerBuild(ContainerBuilder $container) { $this->container->setParameter('language.default_values', $this->defaultLanguageData()); $container->register('lock', 'Drupal\Core\Lock\NullLockBackend'); - $container->register('cache_factory', 'Drupal\Core\Cache\MemoryBackendFactory'); + $container->register('serialization.phpserialize', 'Drupal\Component\Serialization\PhpSerialize'); + $container + ->register('cache_factory', 'Drupal\Core\Cache\MemoryBackendFactory') + ->addArgument(new Reference('serialization.phpserialize')); $container ->register('config.storage', 'Drupal\Core\Config\DatabaseStorage') only in patch2: unchanged: --- a/core/modules/simpletest/src/Tests/SimpleTestTest.php +++ b/core/modules/simpletest/src/Tests/SimpleTestTest.php @@ -90,6 +90,7 @@ class: $class # Swap out a core service. cache.backend.database: class: Drupal\Core\Cache\MemoryBackendFactory + arguments: ['@serialization.phpserialize'] EOD; file_put_contents($this->siteDirectory . '/testing.services.yml', $yaml); only in patch2: unchanged: --- a/core/tests/Drupal/KernelTests/Core/DrupalKernel/DrupalKernelSiteTest.php +++ b/core/tests/Drupal/KernelTests/Core/DrupalKernel/DrupalKernelSiteTest.php @@ -34,6 +34,7 @@ class: $class # Swap out a core service. cache.backend.database: class: Drupal\Core\Cache\MemoryBackendFactory + arguments: ['@serialization.phpserialize'] EOD; file_put_contents($this->siteDirectory . '/services.yml', $doc); only in patch2: unchanged: --- a/core/tests/Drupal/KernelTests/KernelTestBase.php +++ b/core/tests/Drupal/KernelTests/KernelTestBase.php @@ -596,7 +596,10 @@ public function register(ContainerBuilder $container) { $container ->register('lock', 'Drupal\Core\Lock\NullLockBackend'); $container - ->register('cache_factory', 'Drupal\Core\Cache\MemoryBackendFactory'); + ->register('serialization.phpserialize', 'Drupal\Component\Serialization\PhpSerialize'); + $container + ->register('cache_factory', 'Drupal\Core\Cache\MemoryBackendFactory') + ->addArgument(new Reference('serialization.phpserialize')); $container ->register('keyvalue.memory', 'Drupal\Core\KeyValueStore\KeyValueMemoryFactory') // Must persist container rebuilds, or all data would vanish otherwise.