После 5.4 установил Симфони 7. Необходимо через конструктор передать сервис контейнер в сервис. Получаю ошибку. А в 5.4 код работал. В services.yaml в 5.4 ничего не прописывал - автоподстановка работала.
Фаил src\DataFixtures\LoadFixtures.php
namespace App\DataFixtures;
use Doctrine\Bundle\FixturesBundle\Fixture;
use Doctrine\Persistence\ObjectManager;
use Symfony\Component\DependencyInjection\ContainerInterface;
class LoadFixtures extends Fixture
{
private $container;
public function __construct(ContainerInterface $container)
{
$this->container = $container;
}
}
Полный листинг services.yaml
services:
_defaults:
autowire: true
autoconfigure: true
App\:
resource: '../src/'
exclude:
- '../src/DependencyInjection/'
- '../src/Entity/'
- '../src/Kernel.php'
App\DataFixtures\LoadFixtures:
arguments:
$container: '@service_container'
Все работает, только, если явно прописать сервис, а в 5.4 это не требовалось.
App\DataFixtures\LoadFixtures:
arguments:
$container: '@service_container'
Что не так делаю с SF7 ?