Использование MongoDB в Symfony Monolog вызывает ошибку - PullRequest
0 голосов
/ 07 марта 2020

Я получаю следующую ошибку:

Screenshot of terminal that shows error in detail


Некоторая информация, которую вы должны знать:

  1. Я использую Symfony 5

  2. Я могу подключиться к пн go дБ, используя MongoDB Compass и в терминал, использующий mon go команда

  3. Установленные пакеты следующие:

    • "mongodb / mongodb": " ^ 1.6 "
    • " монолог / монолог ":" ^ 2.0 "
    • " symfony / monolog-bundle ":" ^ 3.5 "
  4. Мой файл конфигурации monolog.yaml (config / packages / dev / monolog.yaml) выглядит следующим образом:

monolog:
    handlers:
        mongo:
            type: mongo
            mongo:
                host: localhost

Спасибо.

1 Ответ

0 голосов
/ 08 марта 2020

Я установил Mongodb с варкой. И я понял, что MongoDB \ Client класс не был признан. Затем я обнаружил, что мы можем установить драйвер mon go вручную.

  1. Я выполнил следующие действия: https://www.php.net/manual/en/mongodb.installation.manual.php

  2. Я изменил свой конфигурационный файл monolog monolog.yaml как

monolog:
  handlers:
    mongodb:
      type: mongo
      mongo:
        id: mongolog
Я добавил MongoDB \ Client в качестве службы в файл конфигурации службы services.yaml
services:
    ...
    mongolog:
        class: MongoDB\Client

И после всего вышеперечисленного все заработало.

...