@@ -40,8 +40,10 @@ configure the service container to use the
40
40
# ...
41
41
42
42
AppBundle\Email\NewsletterManager :
43
- # call the static method
43
+ # call the static method that creates the object
44
44
factory : ['AppBundle\Email\NewsletterManagerStaticFactory', createNewsletterManager]
45
+ # define the class of the created object
46
+ class : AppBundle\Email\NewsletterManager
45
47
46
48
.. code-block :: xml
47
49
@@ -54,8 +56,9 @@ configure the service container to use the
54
56
http://symfony.com/schema/dic/services/services-1.0.xsd" >
55
57
56
58
<services >
57
- <service id =" AppBundle\Email\NewsletterManager" >
58
- <!-- call the static method -->
59
+ <service id =" AppBundle\Email\NewsletterManager"
60
+ class =" AppBundle\Email\NewsletterManager" >
61
+ <!-- call the static method that creates the object -->
59
62
<factory class =" AppBundle\Email\NewsletterManagerStaticFactory" method =" createNewsletterManager" />
60
63
61
64
<!-- starting from Symfony 3.3, if the factory class is the same as the service
@@ -72,11 +75,10 @@ configure the service container to use the
72
75
// app/config/services.php
73
76
74
77
use AppBundle\Email\NewsletterManager;
75
- use AppBundle\NumberGenerator;
76
78
use AppBundle\Email\NewsletterManagerStaticFactory;
77
79
// ...
78
80
79
- $container->register(NumberGenerator ::class)
81
+ $container->register(NewsletterManager::class, NewsletterManager ::class)
80
82
// call the static method
81
83
->setFactory(array(NewsletterManagerStaticFactory::class, 'createNewsletterManager'));
82
84
@@ -109,6 +111,7 @@ Configuration of the service container then looks like this:
109
111
AppBundle\Email\NewsletterManager :
110
112
# call a method on the specified factory service
111
113
factory : ' AppBundle\Email\NewsletterManagerFactory:createNewsletterManager'
114
+ class : AppBundle\Email\NewsletterManager
112
115
113
116
.. code-block :: xml
114
117
@@ -123,7 +126,8 @@ Configuration of the service container then looks like this:
123
126
<services >
124
127
<service id =" AppBundle\Email\NewsletterManagerFactory" />
125
128
126
- <service id =" AppBundle\Email\NewsletterManager" >
129
+ <service id =" AppBundle\Email\NewsletterManager"
130
+ class =" AppBundle\Email\NewsletterManager" >
127
131
<!-- call a method on the specified factory service -->
128
132
<factory service =" AppBundle\Email\NewsletterManagerFactory"
129
133
method =" createNewsletterManager"
@@ -142,7 +146,7 @@ Configuration of the service container then looks like this:
142
146
143
147
$container->register(NewsletterManagerFactory::class);
144
148
145
- $container->register(NewsletterManager::class)
149
+ $container->register(NewsletterManager::class, NewsletterManager::class )
146
150
// call a method on the specified factory service
147
151
->setFactory(array(
148
152
new Reference(NewsletterManagerFactory::class),
@@ -159,6 +163,7 @@ Configuration of the service container then looks like this:
159
163
# app/config/services.yml
160
164
161
165
AppBundle\Email\NewsletterManager :
166
+ class : AppBundle\Email\NewsletterManager
162
167
# new syntax
163
168
factory : ' AppBundle\Email\NewsletterManagerFactory:createNewsletterManager'
164
169
# old syntax
@@ -188,6 +193,7 @@ example takes the ``templating`` service as an argument:
188
193
# ...
189
194
190
195
AppBundle\Email\NewsletterManager :
196
+ class : AppBundle\Email\NewsletterManager
191
197
factory : ' AppBundle\Email\NewsletterManagerFactory:createNewsletterManager'
192
198
arguments : ['@templating']
193
199
@@ -204,7 +210,8 @@ example takes the ``templating`` service as an argument:
204
210
<services >
205
211
<!-- ... -->
206
212
207
- <service id =" AppBundle\Email\NewsletterManager" >
213
+ <service id =" AppBundle\Email\NewsletterManager"
214
+ class =" AppBundle\Email\NewsletterManager" >
208
215
<factory service =" AppBundle\Email\NewsletterManagerFactory" method =" createNewsletterManager" />
209
216
<argument type =" service" id =" templating" />
210
217
</service >
@@ -220,7 +227,7 @@ example takes the ``templating`` service as an argument:
220
227
use Symfony\Component\DependencyInjection\Reference;
221
228
222
229
// ...
223
- $container->register(NewsletterManager::class)
230
+ $container->register(NewsletterManager::class, NewsletterManager::class )
224
231
->addArgument(new Reference('templating'))
225
232
->setFactory(array(
226
233
new Reference(NewsletterManagerFactory::class),
0 commit comments