@@ -143,7 +143,12 @@ Some of these adapters could be configured via shortcuts.
143
143
default_psr6_provider : ' app.my_psr6_service'
144
144
default_redis_provider : ' redis://localhost'
145
145
default_memcached_provider : ' memcached://localhost'
146
- default_pdo_provider : ' pgsql:host=localhost'
146
+ default_pdo_provider : ' app.my_pdo_service'
147
+
148
+ services :
149
+ app.my_pdo_service :
150
+ class : \PDO
151
+ arguments : ['pgsql:host=localhost']
147
152
148
153
.. code-block :: xml
149
154
@@ -164,17 +169,24 @@ Some of these adapters could be configured via shortcuts.
164
169
default-psr6-provider =" app.my_psr6_service"
165
170
default-redis-provider =" redis://localhost"
166
171
default-memcached-provider =" memcached://localhost"
167
- default-pdo-provider =" pgsql:host=localhost "
172
+ default-pdo-provider =" app.my_pdo_service "
168
173
/>
169
174
</framework : config >
175
+
176
+ <services >
177
+ <service id =" app.my_pdo_service" class =" \PDO" >
178
+ <argument >pgsql:host=localhost</argument >
179
+ </service >
180
+ </services >
170
181
</container >
171
182
172
183
.. code-block :: php
173
184
174
185
// config/packages/cache.php
186
+ use Symfony\Component\DependencyInjection\Loader\Configurator\ContainerConfigurator;
175
187
use Symfony\Config\FrameworkConfig;
176
188
177
- return static function (FrameworkConfig $framework) {
189
+ return static function (FrameworkConfig $framework, ContainerConfigurator $container ) {
178
190
$framework->cache()
179
191
// Only used with cache.adapter.filesystem
180
192
->directory('%kernel.cache_dir%/pools')
@@ -183,7 +195,12 @@ Some of these adapters could be configured via shortcuts.
183
195
->defaultPsr6Provider('app.my_psr6_service')
184
196
->defaultRedisProvider('redis://localhost')
185
197
->defaultMemcachedProvider('memcached://localhost')
186
- ->defaultPdoProvider('pgsql:host=localhost')
198
+ ->defaultPdoProvider('app.my_pdo_service')
199
+ ;
200
+
201
+ $container->services()
202
+ ->set('app.my_pdo_service', \PDO::class)
203
+ ->args(['pgsql:host=localhost'])
187
204
;
188
205
};
189
206
0 commit comments