Я пытаюсь получить доступ к 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']
Задача ещё не решена.
Других решений пока нет …