Способы установки расширения PHP MongoDB в Laravel Sail

Чтобы установить расширение PHP MongoDB в Laravel Sail, вы можете воспользоваться следующими способами:

Метод 1: изменение файла Docker

  1. Откройте Dockerfile, расположенный в корневом каталоге вашего проекта Laravel.
  2. Добавьте в файл следующую строку:
    RUN pecl install mongodb && docker-php-ext-enable mongodb
  3. Сохраните файл и выйдите.
  4. Перестройте контейнеры Sail, выполнив в терминале следующую команду:
    ./vendor/bin/sail build --no-cache

Способ 2. Изменение файла docker-compose.yml

  1. Откройте файл docker-compose.yml, расположенный в корневом каталоге вашего проекта Laravel.
  2. В разделе servicesнайдите сервис php.
  3. Добавьте следующие строки в сервис php:
    build:
     context: .
     dockerfile: Dockerfile
  4. Сохраните файл и выйдите.
  5. Перестройте контейнеры Sail, выполнив в терминале следующую команду:
    
    ./vendor/bin/sail build --no-cache
    Method 3: Adding a Composer package
  6. Откройте файл composer.json, расположенный в корневом каталоге вашего проекта Laravel.
  7. В разделе requireдобавьте следующую строку:
    "mongodb/mongodb": "^1.10"
  8. Сохраните файл и выйдите.
  9. Выполните следующую команду в своем терминале, чтобы обновить зависимости Composer:
    composer update

После выполнения любого из этих методов расширение PHP MongoDB должно быть установлено и готово к использованию с Laravel Sail.