__construct ожидать один аргумент, ничего не передать (Fixtures) - PullRequest
0 голосов
/ 28 марта 2019

Я создаю приспособления SOMME для своего проекта (Symfony 3.4), все кажется правильным, не могу найти проблему, что мне не хватает? Если бы у кого-то была идея, было бы здорово :) 1001 *

use AppBundle\Entity\User;

use AppBundle\Entity\Task;

use Doctrine\Bundle\FixturesBundle\Fixture;

use Doctrine\Common\Persistence\ObjectManager;

use Symfony\Component\Security\Core\Encoder\UserPasswordEncoderInterface;

class AppFixtures extends Fixture
{
private $encoder;

public function __construct(UserPasswordEncoderInterface $encoder)
{
    $this->encoder = $encoder;
}

/**
 * @param ObjectManager $manager
 */
public function load(ObjectManager $manager)
{
    // Create user with role ROLE_ADMIN

    $user_admin = new User();

    $user_admin->setUsername( 'admin' );

    $user_admin->setPassword($this->encoder->encodePassword($user_admin, 'password' ));

    $user_admin->setEmail( 'admin@mail.fr' );

    $user_admin->setRoles( 'ROLE_ADMIN' );

    $manager->persist( $user_admin );

1 Ответ

0 голосов
/ 28 марта 2019

Вы должны реализовать ContainerAwareInterface и получить кодировщик из контейнера, см. Ответ здесь: Как внедрить сервис в Symfony 2 Data Fixtures?

...