imbo / imbo-mongodb-adapters
MongoDB 适配器用于 Imbo
dev-main
2023-04-09 08:21 UTC
Requires
- php: >=8.1
- ext-mongodb: ^1.10
- mongodb/mongodb: ^1.6
Requires (Dev)
- imbo/imbo: dev-main
- imbo/imbo-adapters-sdk: dev-main
- imbo/imbo-coding-standard: ^2.0
- phpunit/phpunit: ^10.0
- psalm/plugin-phpunit: ^0.18.4
- vimeo/psalm: ^5.5
This package is auto-updated.
Last update: 2024-09-20 00:19:58 UTC
README
MongoDB 存储和数据库适配器用于 Imbo.
安装
composer require imbo/imbo-mongodb-adapters
用法
此包为 Imbo 提供存储和数据库适配器,利用 GridFS 和 MongoDB。该包还包括一个用于图像变体的存储适配器。
$mainDatabaseAdapter = new Imbo\Database\MongoDB(); $mainStorageAdapter = new Imbo\Storage\GridFS(); $imageVariationsDatabaseAdapter = new Imbo\EventListener\ImageVariations\Database\MongoDB(); $imageVariationsStorageAdapter = new Imbo\EventListener\ImageVariations\Storage\GridFS(); $mutableAccessControlAdapter = new Imbo\Auth\AccessControl\Adapter\MongoDB();
运行集成测试
如果您想运行集成测试,您需要一个正在运行的 MongoDB 服务。该仓库包含一个简单的 Docker Compose 配置文件,您可以使用它快速运行一个 MongoDB 实例。
如果您想使用它,在克隆了仓库后,运行以下命令来启动服务:
docker-compose up -d
服务启动后,您可以通过简单地运行 PHPUnit 来执行所有测试。
composer run test # or ./vendor/bin/phpunit
许可证
MIT,见 LICENSE。