Кажется, что метод 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)