|
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