afi / mongodb-odm
MongoDB ODM
Installs: 3
Dependents: 0
Suggesters: 0
Security: 0
Stars: 0
Watchers: 1
Forks: 0
Open Issues: 0
pkg:composer/afi/mongodb-odm
Requires
- php: >=7.2
- ext-mongodb: ^1.5
- mongodb/mongodb: ^1.4
Requires (Dev)
- phpunit/phpunit: ^5.7.27 || ^6.0 || ^7.0
This package is auto-updated.
Last update: 2025-10-12 03:13:50 UTC
README
Библиотека для простых CRUD методов. Требует php7.
Установка и запуск
Для запуска тестов и разработки требуется php7 с расширением mongo
Сборка docker-контейнера с php7
https://github.com/solo-framework/docker-php7
Если используете PhpStorm, то настроить интерпретатор php, указав собранный контейнер:
Для выполнения команд в контейнере, нужно использовать скрипт ./run-in-container.sh
Установка пакетов Composer
./run-in-container.sh 'cd /app && composer install'
Запуск тестов
Перед запуском тестов нужно отредактировать значения переменных mongo.server и mongo.dbname в файле phpunit.xml
У вас должен быть запущен сервер mongodb с БД для тестов
Пример создания пользователя:
use odmtest
db.createUser({user: "odmtest", pwd: "odmtest", roles:["dbOwner"]})
Запуск юнит-тестов:
./run-in-container.sh 'cd /app && vendor/bin/phpunit'