Symfony2.7 - symfony, symfony-2.7 के साथ सेवाओं को बनाने के लिए फैक्टरी का उपयोग करना

Symfony2.7 के साथ सेवाओं को बनाने के लिए कारखाने का उपयोग कैसे करें?

#service.yml
#in symfony 2.6
my.repository.photo:
class: MyAppBundleRepositoryPhotoRepository
factory_method: getRepository
factory_service: doctrine
arguments: [MyAppBundleEntityPhoto]

#I have some errors like this
Deprecated: SymfonyComponentDependencyInjectionDefinition::setFactoryMethod(getRepository) is deprecated since version 2.6 and will be removed in 3.0. Use Definition::setFactory() instead. in /my/vendor/symfony/symfony/src/Symfony/Component/DependencyInjection/Definition.php on line 137
Deprecated: SymfonyComponentDependencyInjectionDefinition::setFactoryService(doctrine) is deprecated since version 2.6 and will be removed in 3.0. Use Definition::setFactory() instead. in my/vendor/symfony/symfony/src/Symfony/Component/DependencyInjection/Definition.php on line 208

मेरे मामले में अब "setFactory" विधि का उपयोग कैसे करें? डॉक्स: http://symfony.com/doc/master/components/dependency_injection/factories.html

धन्यवाद!

उत्तर:

जवाब के लिए 2 № 1

मुझे लगता है कि संबंधित दस्तावेज स्पष्ट है। इस कॉन्फ़िगरेशन को आजमाएं:

my.repository.photo:
class: MyAppBundleRepositoryPhotoRepository
factory: ["@doctrine", getRepository]
arguments: [MyAppBundleEntityPhoto]

बहिष्कृत त्रुटियां सिम्फनी 3.0 को अपकम करने की तैयारी कर रही हैं। कुछ विशेषताएं (जैसे factory_service | factory_method) हटा दी जाएंगी। यहां एक धागा है जहां आप समाधान ढूंढ सकते हैं सिम्फनी बहिष्कृत त्रुटियों को अक्षम करने के लिए अगर आपको वास्तव में इसकी आवश्यकता नहीं है।


संबंधित सवाल
सबसे लोकप्रिय