В документации отсутствует шаг - похоже, нам нужно вручную добавить дополнительный пакет, который создает отсутствующие классы:
composer require sonata-project/media-orm-pack
Обратите внимание, что если вы используете sonata-project/classification-bundle
, вам нужно исправить аннотации для App\Entity\SonataMediaMedia::$category
следующим образом:
/**
* ORM\ManyToOne(
* targetEntity="App\Entity\SonataClassificationCategory",
* cascade={"persist"}
* )
* ORM\JoinColumn(name="category_id", referencedColumnName="id", onDelete="SET NULL")
*
* @var SonataClassificationCategory
*/
protected $category;
Если это поможет, насколько я понимаю, мы должны пропустить шаги sonata:easy-extends:generate
при использовании Symfony 4 / Flex.
Рецепты Flex должны создавать классы в нашем пространстве имен App\Entity
.
Если они этого не сделают, это будет что-то в соответствии с вышесказанным, где вещи должны быть добавлены вручную.