Работа с фикстурами в Symfony 5
Часто при разработке сайт требуется заполнить его тестовыми данными для проверки того как выглядит контент. Данная тема в принципе хорошо раскрыта в статье, доступной по ссылке https://webshake.ru/symfony-course/doctrine-orm-pervaya-sushchnost-migracii-i-fikstury, но есть некоторые моменты, из-за которых у меня код загрузки данных не запустился изначально. О них ниже.
1: Пространство имён для ObjectManager
Изначально при генерации файла AppFixtures.php подключается так:
use Doctrine\Common\Persistence\ObjectManager;а нужно
use Doctrine\Persistence\ObjectManager as ObjectManager;
2: Дополнительная информация в config/bundles.php
// config/bundles.php return [ // ... Cocur\Slugify\Bridge\Symfony\CocurSlugifyBundle::class => ['all' => true], ];
3: В конструктор класса AppFixtures необходимо передать SlugifyInterface
public function __construct(\Cocur\Slugify\SlugifyInterface $slugify) { $this->faker = Factory::create(); $this->slug = $slugify; }