Symfony 4 Подписка на сервис не найдена - PullRequest
0 голосов
/ 24 ноября 2018

Кажется, что метод getSubscribedServices не вводит мою зависимость.Когда я пытаюсь использовать его с моим локальным псевдонимом registry, он говорит, что служба не найдена;Кто-нибудь может понять, что мне не хватает?

class UserService implements ServiceSubscriberInterface
{

protected $container;
protected $session;

public function __construct(ContainerInterface $container)
{
    $this->container = $container;
    $this->session = new Session();
}

public static function getSubscribedServices()
{
    return [
        'registry' => ManagerRegistry::class
    ];
}

вызов $this->container->get('registry') завершается неудачно с сообщением об ошибке

You have requested a non-existent service "registry". 

УСЛУГИ

App\Controller\userMgmt\UserService:
    lazy: true

usermgmt:
    alias: App\Controller\userMgmt\UserService
    public: true

STACK TRACE

     Symfony\Component\DependencyInjection\Exception\ServiceNotFoundException:
You have requested a non-existent service "Symfony\Bridge\Doctrine\ManagerRegistry".

at vendor/symfony/dependency-injection/Container.php:274
at Symfony\Component\DependencyInjection\Container->make('Symfony\\Bridge\\Doctrine\\ManagerRegistry', 1)
 (vendor/symfony/dependency-injection/Container.php:222)
at Symfony\Component\DependencyInjection\Container->get('Symfony\\Bridge\\Doctrine\\ManagerRegistry')
 (src/Controller/userMgmt/UserService.php:52)
at App\Controller\userMgmt\UserService->getPrivileges()
 (var/cache/dev/ContainerVwU8dOz/UserService_3c10c57.php:40)
at UserService_3c10c57->getPrivileges()
 (src/Controller/userMgmt/UserMgmtController.php:81)
at App\Controller\userMgmt\UserMgmtController->userLogin(object(Request), object(UserRepository))
 (vendor/symfony/http-kernel/HttpKernel.php:149)
at Symfony\Component\HttpKernel\HttpKernel->handleRaw(object(Request), 1)
 (vendor/symfony/http-kernel/HttpKernel.php:66)
at Symfony\Component\HttpKernel\HttpKernel->handle(object(Request), 1, true)
 (vendor/symfony/http-kernel/Kernel.php:188)
at Symfony\Component\HttpKernel\Kernel->handle(object(Request))
 (public/index.php:37)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...