Elasticsearch serivce не найден - PullRequest
       1

Elasticsearch serivce не найден

0 голосов
/ 05 сентября 2018

Я пытаюсь интегрироватьasticsearch в мое приложение Symfony. Но я не смог найти подходящий пример в интернете. Сейчас я получаю этот сервис не найдена ошибка:

Служба "fos_elastica.finder.inscription.inscription" не найдена: даже если она существует в контейнере приложения, контейнер внутри "App \ Controller \ SearchController" - это меньший локатор службы, который знает только о "доктрине", " form.factory "," http_kernel "," request_stack "," router "," security.authorization_checker "," security.csrf.token_manager "," security.token_storage "," serializer "," session "," templating "и" веточка "услуги. Если вам не нужна дополнительная лень, попробуйте вместо этого использовать внедрение зависимостей. В противном случае вам необходимо объявить это с помощью «SearchController :: getSubscribeedServices ()».

Для:

$finder = $this->container->get('fos_elastica.finder.inscriptions.inscription');

Как:

Symfony \ Component \ внедрение зависимости \ Exception \ ServiceNotFoundException

Я не знаю, как решить эту проблему из-за недостаточного опыта работы с Symfony. Кто-нибудь знает, как решить этот или любой другой пример Elasticsearch с Symfony в Интернете? Спасибо!

1 Ответ

0 голосов
/ 05 сентября 2018

В вашем файле config / services.yaml вы должны привязать этот сервис в качестве аргумента для вашего контроллера следующим образом:

App\Controller\SearchController:
    bind:
        $finder: '@fos_elastica.finder.inscriptions.inscription'

Затем вы можете использовать его в своем контроллере, введя его через автоматическое соединение:

public function index($finder) {
    // your code here
}

Подробнее см. В документации .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...