Hata, $ kapsayıcısının şu anda tanımsız olduğu içindir. Bunu düzeltmek için, sınıf tanımınıza ContainerAwareInterface ekleyin.
class LoadUserData implements FixtureInterface, ContainerAwareInterface
{
...
}
Bu, UserManager olmadan kullanıcı oluşturduğunuzdan, tam olarak istediğiniz şeyi almaz. Bunun yerine yorumladığınız satırı kullanmalısınız.
Bana öyle geliyor ki, UserAdmin sınıfına ihtiyacınız yok. Yönetici kullanıcılar, Kullanıcı'nın yalnızca sahip oldukları rollerle ayırt edilen bir alt kümesi olmalıdır.
UserManager'ı bir Kullanıcı (UserAdmin değil) oluşturmak ve rolleri ayarlamak için kullanmalısınız. Tüm yönetici kullanıcılarının bir dizini saklamanız gerekirse, bir MySQL VIEW bunu gerçekleştirebilir veya kendi "önbellek" tablonuzu oluşturabilir ve gerektiğinde güncellemek için Doktrin Dinleyicilerini kullanabilirsiniz.
Bu soru oldukça eskidir, bu yüzden cevabı veya en azından bir geçici çözümü bulduğunuzu tahmin ediyorum. Bunu sağlar mısınız lütfen? Kendi sorularınızı cevaplamak sorun değil. Bu, (i de FOSUserBundle kullanıyorum) benim için çalıştı
Neden fos kullanmıyorsunuz: kullanıcı: tanıtın? –
Uygulamamı üretim sunucusunda ilk kez çalıştırdığımda yönetici kullanıcısı oluşturmak istiyorum. Eğer iyi tanımış olsaydım, zaten yaratılmış bir kullanıcının rolünü değiştirmeye çalışırdım ama tam olarak ne istediğimi değil. –