ethical-jobs / laravel-elasticsearch
Laravel elasticsearch
v2.1.6
2019-04-08 04:36 UTC
Requires
- php: >=7.1
- elasticsearch/elasticsearch: ^5.3
- ethical-jobs/laravel-storage: >=1.0 <2.0
- m6web/elasticsearch-mock: ^5.0
- ongr/elasticsearch-dsl: ^5.0
Requires (Dev)
- codedungeon/phpunit-result-printer: ^0.5.3
- hirak/prestissimo: ^0.3.7
- mockery/mockery: 1.0.*
- orchestra/database: ~3.5
- orchestra/testbench: ~3.5
- phpunit/phpunit: ~6.5
README
- 用于同步 Elasticsearch 到 Eloquent 的模型观察者:索引、重新索引和删除文档。
- Artisan 命令用于管理 Elasticsearch 索引
- Eloquent 润湿器用于从 Elasticsearch 结果中润湿 Eloquent 模型
- StdClass 润湿器用于从 Elasticsearch 结果中润湿对象
- 多进程,高速文档索引
- 分布式多进程索引操作日志记录到 Slack 以提高可见性和调试
- 广泛的集成和单元测试套件
运行测试套件
在此包中运行测试套件需要一些设置,因为它需要 docker 来启动一个 elasticsearch 实例进行测试。
使用 PHP Storm 进行测试
在 PHP Storm 中完成此操作需要一些配置,因为它需要您设置 docker 作为您的远程测试器。
步骤 1:配置 Docker 守护进程
打开 设置
-> 构建、执行、部署
-> Docker
并选择 Docker for Mac
。PHP Storm 应该配置一切,以便从您的本地 Docker 安装连接到 Docker 守护进程。
注意:您需要安装 Docker for Mac 才能使用此设置
步骤 2:配置 PHP 解释器以使用 Docker 容器
打开 设置
-> 语言和框架
-> PHP
并选择 CLI 解释器
旁边的省略号。
使用 ./docker-compose.yml
中的配置从 Docker 创建一个新的 PHP CLI 解释器。它应自动配置路径等,基于您的解释器。
步骤 3:配置 PHP 测试框架
打开 设置
-> 语言和框架
-> PHP
-> 测试框架
并添加一个新的 PHP by remote interpreter
。选择您在步骤 2 中创建的 CLI 解释器并应用配置。
步骤 4:在 PHP Storm 中运行测试
所有依赖项现在都应该正常工作