@@ -5,8 +5,9 @@ Using a Factory to Create Services
5
5
==================================
6
6
7
7
.. versionadded :: 2.6
8
- The new ``setFactory `` method was introduced in Symfony 2.6. Refer to older
9
- versions for the syntax for factories prior to 2.6.
8
+ The new `Symfony\\Component\\DependencyInjection\\Definition::setFactory `
9
+ method was introduced in Symfony 2.6. Refer to older versions for the
10
+ syntax for factories prior to 2.6.
10
11
11
12
Symfony's Service Container provides a powerful way of controlling the
12
13
creation of objects, allowing you to specify arguments passed to the constructor
@@ -92,10 +93,10 @@ be non-static.
92
93
xsi : schemaLocation =" http://symfony.com/schema/dic/services http://symfony.com/schema/dic/services/services-1.0.xsd" >
93
94
94
95
<services >
95
- <service id =" newsletter_factory " class =" NewsletterManagerFactory" />
96
+ <service id =" newsletter_manager.factory " class =" NewsletterManagerFactory" />
96
97
97
98
<service id =" newsletter_manager" class =" NewsletterManager" >
98
- <factory service =" NewsletterManager " method =" createNewsletterManager" />
99
+ <factory service =" newsletter_manager.factry " method =" createNewsletterManager" />
99
100
</service >
100
101
</services >
101
102
</container >
@@ -106,7 +107,7 @@ be non-static.
106
107
use Symfony\Component\DependencyInjection\Definition;
107
108
108
109
// ...
109
- $container->register('newsletter_manager.factory', 'createNewsletterManager ');
110
+ $container->register('newsletter_manager.factory', 'NewsletterManagerFactory ');
110
111
111
112
$newsletterManager = new Definition();
112
113
$newsletterManager->setFactory(array(
0 commit comments