मैंने टेम्पलेटिंग सेवा इंजेक्ट करने की कोशिश की और यही मुझे मिलता है।सर्कुलर संदर्भ सेवा "security.context" के लिए पता चला
<service id="myproject_notification.service.mail" class="%myproject_notification.service.mail.class%">
<argument type="service" id="mailer" />
<argument type="service" id="templating" />
</service>
अगर मैं टिप्पणी करने या निकालने के लिए, निर्भरता से templating सेवा, सब कुछ अच्छी तरह से काम कर रहा है। मैंने इसके बारे में पुराने मुद्दों को देखा, लेकिन ऐसा लगता है कि इस समय मैं अकेला हूं। क्या मुझसे कुछ गलत हो रही है?
Composer.json
"symfony/symfony": "~2.4",
"twig/extensions": "~1.0",
"symfony/assetic-bundle": "~2.3",
"symfony/swiftmailer-bundle": "~2.3",
"symfony/monolog-bundle": "~2.4",
"sensio/distribution-bundle": "~2.3",
"sensio/framework-extra-bundle": "~3.0",
"sensio/generator-bundle": "~2.3",
"incenteev/composer-parameter-handler": "~2.0",
Composer.lock
"name": "symfony/symfony",
"version": "v2.5.0",
...
"name": "twig/twig",
"version": "v1.15.1",
आपका '% myproject_notification.service.mail.class%' कैसा दिखता है? अर्थात् यह किस वर्ग का विस्तार करता है? हो सकता है कि आप पहले से ही उस वर्ग में templating उपलब्ध है। –
यह एक साधारण वर्ग है जिसे मैंने स्वयं लिखा है, बिना किसी विस्तार के, केवल कन्स्ट्रक्टर (स्विफ्टमेलर, टेम्पलेटिंगइंजिन) और एक फ़ंक्शन sendMailToUser (उपयोगकर्ता) भेजता है। हो और मेरे कैश को php ऐप/कंसोल और आरएम-आरएफ के साथ साफ़ कर दिया गया है, इसलिए यह समस्या नहीं है :( – AlixB
आप अपने सेवाओं के डिजाइन पर पुनर्विचार करने पर विचार कर सकते हैं। परिपत्र निर्भरता से बचने का सबसे अच्छा अभ्यास है। अगर आपको वास्तव में इसकी आवश्यकता है, तो इसके बारे में क्या [आलसी सेवाएं] (http: // symfony।कॉम/डॉक्टर/वर्तमान/घटक/निर्भरता_इनजेक्शन/lazy_services.html)? – Touki