Работа с фикстурами в 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;
	    }

Полезные ссылки

Тэги:

Тэг в списке: