pimcore / elasticsearch-client
v1.0.1
2023-10-12 15:20 UTC
Requires
- elasticsearch/elasticsearch: ^8.0
- psr/log: *
- symfony/config: ^5.2.0 || ^6.0
- symfony/dependency-injection: ^5.2.0 || ^6.0
- symfony/http-kernel: ^5.2.0 || ^6.0
Requires (Dev)
- phpstan/phpstan: ^1.2
README
此捆绑包提供了创建用于其他捆绑包中的elasticsearch客户端的中心配置和工厂功能。
它允许配置一个或多个具有不同配置设置的elasticsearch客户端。相应的设置随后注册为服务,可以注入到任何服务中。
支持的Elasticsearch版本:Elasticsearch 8
安装
通过composer安装捆绑包
composer require pimcore/elasticsearch-client
此捆绑包是一个标准的symfony捆绑包。如果不需要并且由其他捆绑包激活,可以通过将其添加到您的应用程序的bundles.php
中启用它。
配置
配置在symfony配置树中进行,其中可以按以下方式配置多个elasticsearch客户端。如果需要,可以配置一个或多个客户端。默认情况下,有一个名为default
的客户端,其主机设置为localhost:9200
,可以自定义。
有关配置的详细信息,请通过命令bin/console config:dump-reference PimcoreElasticsearchClientBundle
查看内联文档。
有关更多信息,请参阅Elasticsearch 文档。
pimcore_elasticsearch_client: es_clients: default: hosts: ['elastic:9200'] username: 'elastic' password: 'somethingsecret' logger_channel: 'pimcore.elasicsearch' statistics: hosts: ['statistics-node:9200'] logger_channel: 'pimcore.statistics' #optional options ca_bundle: 'path/to/ca/cert' ssl_key: 'path/to/ssl/key' ssl_cert: 'path/to/ssl/cert' ssl_password: 'secretePW' ssl_verification: false #true is the default value http_options: proxy: 'https://127.0.0.1:8125' cloud_id: '123456789' api_key: 'secret-apikey' cloud: cloud_id: '123456789' api_key: 'secret-apikey'
集成到其他捆绑包中
对于配置的每个客户端,在symfony容器中注册一个客户端服务。命名方案遵循pimcore.elasticsearch_client.<CLIENT_CONFIGURATION_NAME>
。这些客户端服务可以注入并供其他服务使用。