@@ -130,40 +130,36 @@ This means that when using the container directly, you can access the
130
130
app.mailer : ' @app.phpmailer'
131
131
132
132
Anonymous Services
133
- --------------------
133
+ ------------------
134
134
135
135
.. note ::
136
136
137
- Anonymous services are currently only supported by the XML configuration format.
137
+ Anonymous services are only supported by the XML configuration format.
138
138
139
- In some cases, you may want to limit access to a service outside of its
140
- intended scope . This is useful when you want to prevent other services from
141
- using the service as their own dependency. This can be achieved by creating an
142
- * anonymous service * .
139
+ In some cases, you may want to prevent a service being used as a dependency of
140
+ other services . This can be achieved by creating an anonymous service. These
141
+ services are like regular services but they don't define an ID and they are
142
+ created where they are used .
143
143
144
- For Symfony, an anonymous service is nothing more than a service without a
145
- identifying name which is defined directly in its use context. The following
146
- example shows how an anonymous service can be injected into another service:
144
+ The following example shows how to inject an anonymous service into another service:
147
145
148
- .. configuration -block ::
146
+ .. code -block :: xml
149
147
150
- .. code-block :: xml
148
+ <!-- app/config/services.xml -->
149
+ <?xml version =" 1.0" encoding =" UTF-8" ?>
150
+ <container xmlns =" http://symfony.com/schema/dic/services"
151
+ xmlns : xsi =" http://www.w3.org/2001/XMLSchema-instance"
152
+ xsi : schemaLocation =" http://symfony.com/schema/dic/services
153
+ http://symfony.com/schema/dic/services/services-1.0.xsd" >
151
154
152
- <!-- app/config/services.xml -->
153
- <?xml version =" 1.0" encoding =" UTF-8" ?>
154
- <container xmlns =" http://symfony.com/schema/dic/services"
155
- xmlns : xsi =" http://www.w3.org/2001/XMLSchema-instance"
156
- xsi : schemaLocation =" http://symfony.com/schema/dic/services
157
- http://symfony.com/schema/dic/services/services-1.0.xsd" >
158
-
159
- <services >
160
- <service id =" foo" class =" AppBundle\Foo" >
161
- <argument type =" service" >
162
- <service class =" AppBundle\AnonymousBar" />
163
- </argument >
164
- </service >
165
- </services >
166
- </container >
155
+ <services >
156
+ <service id =" foo" class =" AppBundle\Foo" >
157
+ <argument type =" service" >
158
+ <service class =" AppBundle\AnonymousBar" />
159
+ </argument >
160
+ </service >
161
+ </services >
162
+ </container >
167
163
168
164
Deprecating Services
169
165
--------------------
0 commit comments