त्रुटि इसलिए है क्योंकि $ कंटेनर वर्तमान में अपरिभाषित है। इसे ठीक करने के लिए, अपनी कक्षा परिभाषा में ContainerAwareInterface जोड़ें।
class LoadUserData implements FixtureInterface, ContainerAwareInterface
{
...
}
यह आपको पूरी तरह से प्राप्त नहीं करेगा, क्योंकि आप UserManager के बिना उपयोगकर्ता बना रहे हैं। इसके बजाय आपको उस लाइन का उपयोग करना चाहिए जिस पर आपने टिप्पणी की है।
ऐसा लगता है कि आपको UserAdmin क्लास की आवश्यकता नहीं है। व्यवस्थापक उपयोगकर्ताओं को केवल उन भूमिकाओं के आधार पर प्रतिष्ठित उपयोगकर्ता का उप-समूह होना चाहिए।
आपको उपयोगकर्ता बनाने के लिए UserManager का उपयोग करना चाहिए (UserAdmin नहीं) और भूमिकाएं सेट करें। यदि आपको सभी व्यवस्थापक उपयोगकर्ताओं की अनुक्रमणिका रखने की आवश्यकता है, तो एक MySQL VIEW इसे पूरा कर सकता है, या आप अपनी खुद की कस्टम "कैश" तालिका बना सकते हैं और आवश्यकता होने पर इसे अपडेट करने के लिए सिद्धांत श्रोताओं का उपयोग कर सकते हैं।
यह प्रश्न काफी पुराना है, इसलिए मुझे लगता है कि आपको उत्तर या कम से कम एक कामकाज मिल रहा है। क्या आप इसे प्रदान करेंगे? अपने प्रश्नों का उत्तर देना ठीक है।
आप fos का उपयोग क्यों नहीं करते: उपयोगकर्ता: प्रचार करें? –
मैं पहली बार एक व्यवस्थापक उपयोगकर्ता बनाना चाहता हूं जब मैं उत्पादन सर्वर पर अपना आवेदन चलाता हूं। अगर मैं पहले से बनाए गए उपयोगकर्ता के लिए भूमिका को बदलने के लिए कामों को अच्छी तरह से बढ़ावा देता हूं, लेकिन बिल्कुल वही नहीं जो मैं चाहता हूं। –