pecl/mongodb
- бинарный драйвер. Я не вижу, как composer мог бы установить его локально в проект. Я не думаю, что вы сможете установить любое расширение PECL через composer.
Composer может управлять PHP зависимостями для проекта, и эти зависимости должны включать действительные composer.json
файл, который можно идентифицировать как пакет.
Если вы проверите pecl / mongodb repo , вы не увидите ничего подобного. Это языковой проект C, который необходимо скомпилировать и установить как расширение времени выполнения.
Расширения PECL не предназначены для установки в проекте, и не имеет смысла это делать; но необходимо установить и включить для PHP времени выполнения. Когда вы запускаете pear install pecl/mongodb
, вы устанавливаете двоичное расширение для всех проектов, использующих одну и ту же среду выполнения.