Чтобы установить расширение PHP MongoDB в Laravel Sail, вы можете воспользоваться следующими способами:
Метод 1: изменение файла Docker
- Откройте
Dockerfile, расположенный в корневом каталоге вашего проекта Laravel. - Добавьте в файл следующую строку:
RUN pecl install mongodb && docker-php-ext-enable mongodb - Сохраните файл и выйдите.
- Перестройте контейнеры Sail, выполнив в терминале следующую команду:
./vendor/bin/sail build --no-cache
Способ 2. Изменение файла docker-compose.yml
- Откройте файл
docker-compose.yml, расположенный в корневом каталоге вашего проекта Laravel. - В разделе
servicesнайдите сервисphp. - Добавьте следующие строки в сервис
php:build: context: . dockerfile: Dockerfile - Сохраните файл и выйдите.
- Перестройте контейнеры Sail, выполнив в терминале следующую команду:
./vendor/bin/sail build --no-cache Method 3: Adding a Composer package - Откройте файл
composer.json, расположенный в корневом каталоге вашего проекта Laravel. - В разделе
requireдобавьте следующую строку:"mongodb/mongodb": "^1.10" - Сохраните файл и выйдите.
- Выполните следующую команду в своем терминале, чтобы обновить зависимости Composer:
composer update
После выполнения любого из этих методов расширение PHP MongoDB должно быть установлено и готово к использованию с Laravel Sail.