Symfony2 $ user-> setPassword () обновляет пароль как простой текст [DataFixtures + FOSUserBundle]

Я пытаюсь предварительно заполнить базу данных некоторыми объектами User, но когда я вызываю $ user-> setPassword ('some-password'); и затем сохранить объект пользователя, строка 'some-password' сохраняется непосредственно в базе данных, а не хешированный + соленый пароль.

Мой класс DataFixture:

// Acme/SecurityBundle/DataFixtures/ORM/LoadUserData.php
<?php

namespace Acme\SecurityBundle\DataFixtures\ORM;

use Doctrine\Common\DataFixtures\FixtureInterface;
use Doctrine\Common\Persistence\ObjectManager;

use Acme\SecurityBundle\Entity\User;

class LoadUserData implements FixtureInterface
{
    public function load(ObjectManager $manager)
    {
        $userAdmin = new User();
        $userAdmin->setUsername('System');
        $userAdmin->setEmail('system@example.com');
        $userAdmin->setPassword('test');

        $manager->persist($userAdmin);
        $manager->flush();
    }
}

И соответствующий вывод базы данных:

id  username    email               salt                                password
1   System      system@example.com  3f92m2tqa2kg8cookg84s4sow80880g     test
44
задан Rodney Folz 7 February 2012 в 22:29
поделиться