@@ -133,7 +133,12 @@ Some of these adapters could be configured via shortcuts.
133
133
default_psr6_provider : ' app.my_psr6_service'
134
134
default_redis_provider : ' redis://localhost'
135
135
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']
137
142
138
143
.. code-block :: xml
139
144
@@ -154,17 +159,24 @@ Some of these adapters could be configured via shortcuts.
154
159
default-psr6-provider =" app.my_psr6_service"
155
160
default-redis-provider =" redis://localhost"
156
161
default-memcached-provider =" memcached://localhost"
157
- default-pdo-provider =" pgsql:host=localhost "
162
+ default-pdo-provider =" app.my_pdo_service "
158
163
/>
159
164
</framework : config >
165
+
166
+ <services >
167
+ <service id =" app.my_pdo_service" class =" \PDO" >
168
+ <argument >pgsql:host=localhost</argument >
169
+ </service >
170
+ </services >
160
171
</container >
161
172
162
173
.. code-block :: php
163
174
164
175
// config/packages/cache.php
176
+ use Symfony\Component\DependencyInjection\Loader\Configurator\ContainerConfigurator;
165
177
use Symfony\Config\FrameworkConfig;
166
178
167
- return static function (FrameworkConfig $framework): void {
179
+ return static function (FrameworkConfig $framework, ContainerConfigurator $container ): void {
168
180
$framework->cache()
169
181
// Only used with cache.adapter.filesystem
170
182
->directory('%kernel.cache_dir%/pools')
@@ -173,7 +185,12 @@ Some of these adapters could be configured via shortcuts.
173
185
->defaultPsr6Provider('app.my_psr6_service')
174
186
->defaultRedisProvider('redis://localhost')
175
187
->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'])
177
194
;
178
195
};
179
196
0 commit comments