ONGR Elasticsearch Bundle Проблема с подключением к AWS - PullRequest
0 голосов
/ 28 января 2019

Здравствуйте, я пытаюсь подключиться к ES Indet, который находится на AWS, но я все еще получаю ошибку.[Symfony\Component\DependencyInjection\Exception\ServiceNotFoundException]<br> You have requested a non-existent service "es.managers.default".

Я установил пакет с помощью Conposer, как описано в Документах.затем добавил часть конфигурации к моему config.ylm

ongr_elasticsearch:
managers:
    default:
        index:
            index_name: contents
            hosts:
                - https://search-***.es.amazonaws.com:443
            mappings:
                - StatElasticBundle

У меня есть awsaccesskey и awssecretkey, но сейчас я не знаю, где их нужно поместить, поэтому я создал раздел aws_connection вthe parameters.yml и попробуйте загрузить его

Затем я пытаюсь установить соединение в моем SymfonyBundle и создал класс в моей папке Bundle-> DepandencyInjection для расширения моего пакета, вот где я получаю сообщение об ошибке.Может, кто-то из вас боролся с такой же ошибкой?Спасибо за помощь.

Class StatElasticExtension extends Extension
{
    const YAML_FILES = [
        'parameters.yml',
        'config.yml',
        'services.yml'
    ];

    /**
     * {@inheritdoc}
     */
    public function load(array $configs, ContainerBuilder $container)
    {
        $loader = new Loader\YamlFileLoader($container, new FileLocator(__DIR__.'/../Resources/config'));
        foreach (self::YAML_FILES as $yml) {
            $loader->load($yml);
        }

        $configuration = new Configuration();
        $config = $this->processConfiguration($configuration, $configs);

        $serviceDefinition = $container->getDefinition('es.managers.default');
        $awsConnections = $container->getParameter('aws_connections');
        $elasticsearchClient = $this->getClient($awsConnections);
        $serviceDefinition->replaceArgument(2, $elasticsearchClient);
    }

1 Ответ

0 голосов
/ 31 января 2019

Правильное название услуги: es.manager.default.

...