@@ -133,7 +133,12 @@ Some of these adapters could be configured via shortcuts.
133133 default_psr6_provider : ' app.my_psr6_service'
134134 default_redis_provider : ' redis://localhost'
135135 default_memcached_provider : ' memcached://localhost'
136- default_pdo_provider : ' pgsql:host=localhost'
136+ default_pdo_provider : ' app.my_pdo_service'
137+
138+ services :
139+ app.my_pdo_service :
140+ class : \PDO
141+ arguments : ['pgsql:host=localhost']
137142
138143 .. code-block :: xml
139144
@@ -154,17 +159,24 @@ Some of these adapters could be configured via shortcuts.
154159 default-psr6-provider =" app.my_psr6_service"
155160 default-redis-provider =" redis://localhost"
156161 default-memcached-provider =" memcached://localhost"
157- default-pdo-provider =" pgsql:host=localhost "
162+ default-pdo-provider =" app.my_pdo_service "
158163 />
159164 </framework : config >
165+
166+ <services >
167+ <service id =" app.my_pdo_service" class =" \PDO" >
168+ <argument >pgsql:host=localhost</argument >
169+ </service >
170+ </services >
160171 </container >
161172
162173 .. code-block :: php
163174
164175 // config/packages/cache.php
176+ use Symfony\Component\DependencyInjection\Loader\Configurator\ContainerConfigurator;
165177 use Symfony\Config\FrameworkConfig;
166178
167- return static function (FrameworkConfig $framework): void {
179+ return static function (FrameworkConfig $framework, ContainerConfigurator $container ): void {
168180 $framework->cache()
169181 // Only used with cache.adapter.filesystem
170182 ->directory('%kernel.cache_dir%/pools')
@@ -173,7 +185,12 @@ Some of these adapters could be configured via shortcuts.
173185 ->defaultPsr6Provider('app.my_psr6_service')
174186 ->defaultRedisProvider('redis://localhost')
175187 ->defaultMemcachedProvider('memcached://localhost')
176- ->defaultPdoProvider('pgsql:host=localhost')
188+ ->defaultPdoProvider('app.my_pdo_service')
189+ ;
190+
191+ $container->services()
192+ ->set('app.my_pdo_service', \PDO::class)
193+ ->args(['pgsql:host=localhost'])
177194 ;
178195 };
179196
0 commit comments