: q! Symfony4 Автопроводка не работает для собственных утилит

Я пытаюсь получить доступ к TokenStorageInterface внутри класса Utils, так как мне нужно повторно использовать код, и я не хочу связываться с внутренней логикой внутри контроллеров.

Но я получаю следующую ошибку при доступе к интерфейсу TokenStorage из моего класса.

Ошибка типа: слишком мало аргументов для функции App \ Utils \ Ability :: __ construct (), 0 передано

Вот мой класс (я опубликую только __construct, поскольку это важная часть):

<?php
namespace App\Utils;

use Doctrine\ORM\EntityManagerInterface;

class Ability
{
public function __construct(EntityManagerInterface $em)
{
$this->em = $em;
}
}

Есть какие-нибудь подсказки?

PS: автопроводка включена

Добавление config \ services.yaml:

parameters:
locale: 'en'

services:
_defaults:
autowire: true
autoconfigure: true
public: false

App\:
resource: '../src/*'
exclude: '../src/{Entity,Migrations,Tests,Kernel.php}'

App\Controller\:
resource: '../src/Controller'
tags: ['controller.service_arguments']

0

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …