gomoob / php-embedded-mongo
启动嵌入式Mongo DB服务器,轻松运行您的PHPUnit集成测试。
0.0.1-alpha2
2015-10-29 10:51 UTC
Requires
- php: >=5.3.3
- monolog/monolog: ~1.17
- psr/log: ~1.0
Requires (Dev)
- codeclimate/php-test-reporter: ~0.2
- pdepend/pdepend: ~2.2
- phploc/phploc: ~2.1
- phpmd/phpmd: ~2.3
- phpunit/phpunit: ~4.8
- satooshi/php-coveralls: ~0.6
- sebastian/phpcpd: ~2.0
- squizlabs/php_codesniffer: ~2.3
This package is not auto-updated.
Last update: 2024-09-14 17:58:59 UTC
README
启动嵌入式Mongo DB服务器,轻松运行您的PHPUnit集成测试。
使用Mongo DB和PHP编写集成测试应该很简单(在Java中就是这样),这个库允许您在运行测试之前快速启动嵌入式Mongo DB服务器。
安装
该库启动真实的Mongo DB服务器,因此您必须安装Java,然后使用composer安装该库。
composer install --save-dev php-embedded-mongo
快速示例
// Create and starts an embedded Mongo DB server $mongoServer = new MongoServer(); $mongoServer->start(); ... // Execute your PHPUnit tests ... // Stops ths embedded Mongo DB server $mongoServer->stop();
简单吧?
注意
这个库既不完整也不稳定,如果您想让我们改进它,请随意在Github上提交一个问题。
以下是关于服务器行为的要点
- 目前端口号不可配置,使用2个端口号
4309
和27017
,且必须可用; - 端口号
27017
由Mongo DB进程使用(记住该库使用真实的Mongo服务器); - 端口号
4309
允许向驱动Mongo DB进程的Java进程发送命令; - 日志输出位置不可配置,默认为
output.log
。
发布历史
0.0.1-alpha2 (2015-10-29)
- 首次非常基础的UNIX支持。
0.0.1-alpha1 (2015-10-28)
- 第一个alpha版本。