Symfony 4.1.6 Не удалось найти ни одной службы фикстуры для загрузки - PullRequest
0 голосов
/ 25 октября 2018

Я пытаюсь создать светильники для моего проекта Symfony.К сожалению, я страдаю от следующей ошибки:

В строке LoadDataFixturesDoctrineCommand.php 95:

Не удалось найти службы фиксации для загрузки.

Я перепробовал все, что люди предложили здесь.Но не поможет.

Мой код такой:

    <?php

namespace App\DataFixtures;

use App\Entity\Users;
use Doctrine\Bundle\FixturesBundle\Fixture;
use Doctrine\Common\Persistence\ObjectManager;
use Symfony\Component\Security\Core\Encoder\UserPasswordEncoderInterface;

class UserFixtures extends Fixture
{
    private $encoder;

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

    public function load(ObjectManager $manager)
    {
        $user = new Users();
        $user->setUsername('wessel');
        $user->setPassword(
            $this->encoder->encodePassword($user, '123abc')
        );
        $user->setEmail('test@test.te');

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

У меня есть возможность редактировать services.yaml, я добавил:

  App\DataFixtures\:
        resource: '../src/DataFixtures'
        tags: [doctrine.fixture.orm]

К сожалению, нет помощи, что я делаюнеправильно?

1 Ответ

0 голосов
/ 03 декабря 2018

Остерегайтесь того, что с последними HauteLook AliceBundle команда для загрузки приборов теперь выглядит так:

php bin/console hautelook:fixtures:load

Использование php bin / console доктрина:fixtures: load приведет к ошибке Could not find any fixture services to load.

Кроме того, если команда не удалась очистить базу данных, вы можете использовать

php bin/console hautelook:fixtures:load --purge-with-truncate
...