SF2 - FOS UserBundle无法创建用户,无法配置编码器

Joh*_*nes 3 symfony

我正在尝试从FOS为symfony 2设置UserBundle.在创建新用户时,它会得到一个例外,即没有配置编码器.

如果我这样设置编码器:

fos_user:
    db_driver: orm
    provider_key: fos_userbundle
    class:
        model:
            user: Crm\MyBundle\Entity\User
            group: FOS\UserBundle\Entity\DefaultGroup
    encoder:
        encode_as_base64: ~
        algorithm: ~
        iterations: ~

我得到一个新的异常:InvalidArgumentException.

如果我删除迭代和算法,新的异常消失,但旧的"无编码器配置"回来了.

对我来说似乎从未使用FOS\UserBundle\Security中的EncoderFactory,而是使用symfony中的工厂.我不知道该怎么做,因为坦率地说我不知道​​这个"编码器工厂"是做什么的.

没有人可以帮助#symfony(IRC),我发现另外一个人有完全相同的问题:http://groups.google.com/group/symfony-users/browse_thread/thread/1e0f5797d9357295/d6cd0f7dfc721cbd?show_docid = d6cd0f7dfc721cbd

谢谢

Joh*_*nes 5

所以问题是我以错误的顺序加载我的包... :)

如果任何人得到这个问题,确保这是为了在registerBundles()AppKernel

new Symfony\Bundle\SecurityBundle\SecurityBundle,
new FOS\UserBundle\FOSUserBundle(),