@@ -45,8 +45,8 @@ You can register this in the container as a service::
45
45
46
46
use Symfony\Component\DependencyInjection\ContainerBuilder;
47
47
48
- $containerBuilder = new ContainerBuilder();
49
- $containerBuilder ->register('mailer', 'Mailer');
48
+ $container = new ContainerBuilder();
49
+ $container ->register('mailer', 'Mailer');
50
50
51
51
An improvement to the class to make it more flexible would be to allow
52
52
the container to set the ``transport `` used. If you change the class
@@ -68,8 +68,8 @@ Then you can set the choice of transport in the container::
68
68
69
69
use Symfony\Component\DependencyInjection\ContainerBuilder;
70
70
71
- $containerBuilder = new ContainerBuilder();
72
- $containerBuilder
71
+ $container = new ContainerBuilder();
72
+ $container
73
73
->register('mailer', 'Mailer')
74
74
->addArgument('sendmail');
75
75
@@ -83,9 +83,9 @@ the ``Mailer`` service's constructor argument::
83
83
84
84
use Symfony\Component\DependencyInjection\ContainerBuilder;
85
85
86
- $containerBuilder = new ContainerBuilder();
87
- $containerBuilder ->setParameter('mailer.transport', 'sendmail');
88
- $containerBuilder
86
+ $container = new ContainerBuilder();
87
+ $container ->setParameter('mailer.transport', 'sendmail');
88
+ $container
89
89
->register('mailer', 'Mailer')
90
90
->addArgument('%mailer.transport%');
91
91
@@ -112,14 +112,14 @@ not exist yet. Use the ``Reference`` class to tell the container to inject the
112
112
use Symfony\Component\DependencyInjection\ContainerBuilder;
113
113
use Symfony\Component\DependencyInjection\Reference;
114
114
115
- $containerBuilder = new ContainerBuilder();
115
+ $container = new ContainerBuilder();
116
116
117
- $containerBuilder ->setParameter('mailer.transport', 'sendmail');
118
- $containerBuilder
117
+ $container ->setParameter('mailer.transport', 'sendmail');
118
+ $container
119
119
->register('mailer', 'Mailer')
120
120
->addArgument('%mailer.transport%');
121
121
122
- $containerBuilder
122
+ $container
123
123
->register('newsletter_manager', 'NewsletterManager')
124
124
->addArgument(new Reference('mailer'));
125
125
@@ -144,14 +144,14 @@ If you do want to though then the container can call the setter method::
144
144
use Symfony\Component\DependencyInjection\ContainerBuilder;
145
145
use Symfony\Component\DependencyInjection\Reference;
146
146
147
- $containerBuilder = new ContainerBuilder();
147
+ $container = new ContainerBuilder();
148
148
149
- $containerBuilder ->setParameter('mailer.transport', 'sendmail');
150
- $containerBuilder
149
+ $container ->setParameter('mailer.transport', 'sendmail');
150
+ $container
151
151
->register('mailer', 'Mailer')
152
152
->addArgument('%mailer.transport%');
153
153
154
- $containerBuilder
154
+ $container
155
155
->register('newsletter_manager', 'NewsletterManager')
156
156
->addMethodCall('setMailer', [new Reference('mailer')]);
157
157
@@ -160,11 +160,11 @@ like this::
160
160
161
161
use Symfony\Component\DependencyInjection\ContainerBuilder;
162
162
163
- $containerBuilder = new ContainerBuilder();
163
+ $container = new ContainerBuilder();
164
164
165
165
// ...
166
166
167
- $newsletterManager = $containerBuilder ->get('newsletter_manager');
167
+ $newsletterManager = $container ->get('newsletter_manager');
168
168
169
169
Avoiding your Code Becoming Dependent on the Container
170
170
------------------------------------------------------
@@ -198,8 +198,8 @@ Loading an XML config file::
198
198
use Symfony\Component\DependencyInjection\ContainerBuilder;
199
199
use Symfony\Component\DependencyInjection\Loader\XmlFileLoader;
200
200
201
- $containerBuilder = new ContainerBuilder();
202
- $loader = new XmlFileLoader($containerBuilder , new FileLocator(__DIR__));
201
+ $container = new ContainerBuilder();
202
+ $loader = new XmlFileLoader($container , new FileLocator(__DIR__));
203
203
$loader->load('services.xml');
204
204
205
205
Loading a YAML config file::
@@ -208,8 +208,8 @@ Loading a YAML config file::
208
208
use Symfony\Component\DependencyInjection\ContainerBuilder;
209
209
use Symfony\Component\DependencyInjection\Loader\YamlFileLoader;
210
210
211
- $containerBuilder = new ContainerBuilder();
212
- $loader = new YamlFileLoader($containerBuilder , new FileLocator(__DIR__));
211
+ $container = new ContainerBuilder();
212
+ $loader = new YamlFileLoader($container , new FileLocator(__DIR__));
213
213
$loader->load('services.yaml');
214
214
215
215
.. note ::
@@ -233,8 +233,8 @@ into a separate config file and load it in a similar way::
233
233
use Symfony\Component\DependencyInjection\ContainerBuilder;
234
234
use Symfony\Component\DependencyInjection\Loader\PhpFileLoader;
235
235
236
- $containerBuilder = new ContainerBuilder();
237
- $loader = new PhpFileLoader($containerBuilder , new FileLocator(__DIR__));
236
+ $container = new ContainerBuilder();
237
+ $loader = new PhpFileLoader($container , new FileLocator(__DIR__));
238
238
$loader->load('services.php');
239
239
240
240
You can now set up the ``newsletter_manager `` and ``mailer `` services using
@@ -287,13 +287,13 @@ config files:
287
287
288
288
namespace Symfony\Component\DependencyInjection\Loader\Configurator;
289
289
290
- return static function (ContainerConfigurator $containerConfigurator ) {
291
- $containerConfigurator ->parameters()
290
+ return static function (ContainerConfigurator $container ) {
291
+ $container ->parameters()
292
292
// ...
293
293
->set('mailer.transport', 'sendmail')
294
294
;
295
295
296
- $services = $containerConfigurator ->services();
296
+ $services = $container ->services();
297
297
$services->set('mailer', 'Mailer')
298
298
->args(['%mailer.transport%'])
299
299
;
0 commit comments