@@ -143,7 +143,12 @@ Some of these adapters could be configured via shortcuts.
143143 default_psr6_provider : ' app.my_psr6_service'
144144 default_redis_provider : ' redis://localhost'
145145 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']
147152
148153 .. code-block :: xml
149154
@@ -164,17 +169,24 @@ Some of these adapters could be configured via shortcuts.
164169 default-psr6-provider =" app.my_psr6_service"
165170 default-redis-provider =" redis://localhost"
166171 default-memcached-provider =" memcached://localhost"
167- default-pdo-provider =" pgsql:host=localhost "
172+ default-pdo-provider =" app.my_pdo_service "
168173 />
169174 </framework : config >
175+
176+ <services >
177+ <service id =" app.my_pdo_service" class =" \PDO" >
178+ <argument >pgsql:host=localhost</argument >
179+ </service >
180+ </services >
170181 </container >
171182
172183 .. code-block :: php
173184
174185 // config/packages/cache.php
186+ use Symfony\Component\DependencyInjection\Loader\Configurator\ContainerConfigurator;
175187 use Symfony\Config\FrameworkConfig;
176188
177- return static function (FrameworkConfig $framework) {
189+ return static function (FrameworkConfig $framework, ContainerConfigurator $container ) {
178190 $framework->cache()
179191 // Only used with cache.adapter.filesystem
180192 ->directory('%kernel.cache_dir%/pools')
@@ -183,7 +195,12 @@ Some of these adapters could be configured via shortcuts.
183195 ->defaultPsr6Provider('app.my_psr6_service')
184196 ->defaultRedisProvider('redis://localhost')
185197 ->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'])
187204 ;
188205 };
189206
0 commit comments