सिम्फनी नेस्टेड सेवाएं - सिम्फनी, निर्भरता-इंजेक्शन

Symfony DI कॉन्फ़िगरेशन फ़ाइल सेवाओं की एक सेवा बना सकते हैं? इसके द्वारा मेरा मतलब निम्नलिखित जिस्ट की भावना में कुछ है:

services:
authenticator:
class: AcmeFoo
arguments: [@foo, @parser.users]
parsers: # not valid, this would not compile
users:
class: CsfdParsersUser
messages:
class: CsfdParsersMessage

मैं सभी को परिभाषित करना चाहता हूं parsers सेवाओं के रूप में, लेकिन मैं उन्हें भी एक के तहत रखना चाहता हूं parsers शाखा, इसलिए यह स्पष्ट है कि वे वास्तव में प्रतिनिधित्व नहीं करते हैं (मौजूदा भी) User या Message संस्थाओं।

उदाहरण में, @parser.users उदाहरण के लिए हल करेंगे CsfdParsersUser

उत्तर:

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

यह डिफ़ॉल्ट रूप से संभव नहीं है। "समस्या" यहां निहित है: YamlFileLoader.php

जैसा कि आप देख सकते हैं, यह सेवा आईडी के रूप में "सेवाओं" के तहत पहले स्तर को घोंसले का समर्थन नहीं करता है।

आप अपना खुद का YamlFileLoader बना सकते हैं जिसके लिए इसका समर्थन होगा और इसे अपने बंडल के एक्सटेंशन क्लास में उपयोग करें।


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