|
17 | 17 | use Symfony\Component\Cache\Adapter\ApcuAdapter;
|
18 | 18 | use Symfony\Component\Cache\Adapter\ArrayAdapter;
|
19 | 19 | use Symfony\Component\Cache\Adapter\DoctrineAdapter;
|
| 20 | +use Symfony\Component\Cache\Adapter\DoctrineDbalAdapter; |
20 | 21 | use Symfony\Component\Cache\Adapter\FilesystemAdapter;
|
21 | 22 | use Symfony\Component\Cache\Adapter\MemcachedAdapter;
|
22 | 23 | use Symfony\Component\Cache\Adapter\PdoAdapter;
|
|
93 | 94 | ->call('setLogger', [service('logger')->ignoreOnInvalid()])
|
94 | 95 | ->tag('cache.pool', ['clearer' => 'cache.default_clearer', 'reset' => 'reset'])
|
95 | 96 | ->tag('monolog.logger', ['channel' => 'cache'])
|
96 |
| - ; |
97 | 97 |
|
98 |
| - if (class_exists(DoctrineAdapter::class)) { |
99 |
| - $container->services()->set('cache.adapter.doctrine', DoctrineAdapter::class) |
| 98 | + ->set('cache.adapter.doctrine', DoctrineAdapter::class) |
100 | 99 | ->abstract()
|
101 | 100 | ->args([
|
102 | 101 | abstract_arg('Doctrine provider service'),
|
|
110 | 109 | 'reset' => 'reset',
|
111 | 110 | ])
|
112 | 111 | ->tag('monolog.logger', ['channel' => 'cache'])
|
113 |
| - ->deprecate('symfony/framework-bundle', '5.4', 'The abstract service "%service_id%" is deprecated.') |
114 |
| - ; |
115 |
| - } |
| 112 | + ->deprecate('symfony/framework-bundle', '5.4', 'The "%service_id%" service inherits from "cache.adapter.doctrine" which is deprecated.') |
116 | 113 |
|
117 |
| - $container->services() |
118 | 114 | ->set('cache.adapter.filesystem', FilesystemAdapter::class)
|
119 | 115 | ->abstract()
|
120 | 116 | ->args([
|
|
188 | 184 | ])
|
189 | 185 | ->tag('monolog.logger', ['channel' => 'cache'])
|
190 | 186 |
|
| 187 | + ->set('cache.adapter.doctrine_dbal', DoctrineDbalAdapter::class) |
| 188 | + ->abstract() |
| 189 | + ->args([ |
| 190 | + abstract_arg('DBAL connection service'), |
| 191 | + '', // namespace |
| 192 | + 0, // default lifetime |
| 193 | + [], // table options |
| 194 | + service('cache.default_marshaller')->ignoreOnInvalid(), |
| 195 | + ]) |
| 196 | + ->call('setLogger', [service('logger')->ignoreOnInvalid()]) |
| 197 | + ->tag('cache.pool', [ |
| 198 | + 'provider' => 'cache.default_doctrine_dbal_provider', |
| 199 | + 'clearer' => 'cache.default_clearer', |
| 200 | + 'reset' => 'reset', |
| 201 | + ]) |
| 202 | + ->tag('monolog.logger', ['channel' => 'cache']) |
| 203 | + |
191 | 204 | ->set('cache.adapter.pdo', PdoAdapter::class)
|
192 | 205 | ->abstract()
|
193 | 206 | ->args([
|
|
0 commit comments