Получение сервисов из контейнера сервисов

Получение сервисов из контейнера сервисов

Используя ContainerAwareCommand как базового класса для ваших команд (вместо более простого Command), у вас есть доступ к контейнеру сервисов. Другими словами, у вас есть доступ к любому сконфигурированному сервису, используя предоставленный метод getService.

protected function execute(InputInterface $input, OutputInterface $output)
{
    $uid = $input->getArgument('uid');
    $entityManager = $this->getService('entity.manager');
    if ($entityManager) {
        $user = $entityManager->getStorage('user')->load($uid);
    }
}