src/ServicesExtractor.php
public function extractServicesId($container): array
    {
        $list = [];

        $reflection = new \ReflectionClass($container);

        foreach ($reflection->getMethods() as $method) {
            $methodName = $method->getName();
            if (substr($methodName, 0, 3) === 'get' && strlen($methodName) > 3) {
                $argument = $this->argumentInfoFrom($method);
                if ($argument->isInternal()) {
                    // не добавляем в общий контейнер внутренние аргументы
                    continue;
                }
                $serviceId = substr($methodName, 3);
                $list[$serviceId] = $argument;
            }
        }

        return $list;
    }
public function extractServicesId($container): array
    {
        $list = [];

        $reflection = new \ReflectionClass($container);

        foreach ($reflection->getMethods() as $method) {
            $methodName = $method->getName();
            if (substr($methodName, 0, 3) === 'get' && strlen($methodName) > 3) {
                $argument = $this->argumentInfoFrom($method);
                if ($argument->isInternal()) {
                    // не добавляем в общий контейнер внутренние аргументы
                    continue;
                }
                $serviceId = substr($methodName, 3);
                $list[$serviceId] = $argument;
            }
        }

        return $list;
    }
@param $container

@return array
@throws \ReflectionException