homersimpsons / es-qb
Elasticsearch 查询构建器
dev-master
2020-11-23 09:36 UTC
Requires
- php: ^7.4
Requires (Dev)
- ext-json: *
- doctrine/coding-standard: ^8.1
- elasticsearch/elasticsearch: ^7.9
- phpstan/phpstan: ^0.12.48
- phpunit/phpunit: ^9.2
- squizlabs/php_codesniffer: ^3.5
This package is auto-updated.
Last update: 2024-09-23 17:57:43 UTC
README
Elasticsearch 查询构建器。
如果您需要以下需求,请选择 EsQb:
- 强类型:确保您的代码通过静态分析正常工作
- 无忧升级:升级到未来的 Elasticsearch 版本只需执行
composer update
贡献
如何贡献
当前目标是映射每个查询到特定的类。
当添加查询时,您需要添加其单元测试(s)和集成测试。
测试
单元测试
单元测试不需要任何连接,它们位于 tests/Unit
目录下。
要运行这些测试,请使用 composer test
。
集成测试
集成测试需要活跃的 Elasticsearch 实例,它们位于 tests/Integration
目录下。
您可以使用以下 docker 命令创建实例
docker run -d --name elasticsearch -p 9200:9200 -e "discovery.type=single-node" elasticsearch:7.9.0
一旦实例运行,您可以使用 composer test:integration
运行测试
灵感
作为一个基本灵感来源,有 官方 Elasticsearch 查询构建器。