diff --git a/service_container/factories.rst b/service_container/factories.rst index 6fd6df909ec..f1317b85da3 100644 --- a/service_container/factories.rst +++ b/service_container/factories.rst @@ -40,8 +40,10 @@ configure the service container to use the # ... AppBundle\Email\NewsletterManager: - # call the static method + # call the static method that creates the object factory: ['AppBundle\Email\NewsletterManagerStaticFactory', createNewsletterManager] + # define the class of the created object + class: AppBundle\Email\NewsletterManager .. code-block:: xml @@ -54,8 +56,9 @@ configure the service container to use the http://symfony.com/schema/dic/services/services-1.0.xsd"> - - + + register(NewsletterManagerFactory::class); - $container->register(NewsletterManager::class) + $container->register(NewsletterManager::class, NewsletterManager::class) // call a method on the specified factory service ->setFactory(array( new Reference(NewsletterManagerFactory::class), @@ -159,6 +163,7 @@ Configuration of the service container then looks like this: # app/config/services.yml AppBundle\Email\NewsletterManager: + class: AppBundle\Email\NewsletterManager # new syntax factory: 'AppBundle\Email\NewsletterManagerFactory:createNewsletterManager' # old syntax @@ -188,6 +193,7 @@ example takes the ``templating`` service as an argument: # ... AppBundle\Email\NewsletterManager: + class: AppBundle\Email\NewsletterManager factory: 'AppBundle\Email\NewsletterManagerFactory:createNewsletterManager' arguments: ['@templating'] @@ -204,7 +210,8 @@ example takes the ``templating`` service as an argument: - + @@ -220,7 +227,7 @@ example takes the ``templating`` service as an argument: use Symfony\Component\DependencyInjection\Reference; // ... - $container->register(NewsletterManager::class) + $container->register(NewsletterManager::class, NewsletterManager::class) ->addArgument(new Reference('templating')) ->setFactory(array( new Reference(NewsletterManagerFactory::class),