From 6edd5c9026a620520f6a58742398ee46139fa55e Mon Sep 17 00:00:00 2001 From: VBoss Date: Wed, 21 Apr 2021 01:02:16 +0200 Subject: [PATCH] Fixed host config --- composer.json | 4 ++-- src/Config/Elastic.neon | 4 +++- src/DI/SpameriElasticSearchExtension.php | 13 +++++++++++-- .../Elastic/Model/DumpIndex/Execute.phpt | 2 +- tests/php.ini-unix | 5 +++++ 5 files changed, 22 insertions(+), 6 deletions(-) diff --git a/composer.json b/composer.json index 56d5df5..1b1905e 100644 --- a/composer.json +++ b/composer.json @@ -28,7 +28,7 @@ "ext-json": "*", "nette/di": "^2.4.10", "nette/utils": "^2.4.10", - "spameri/elastic-query": "v1.0.0-alpha", + "spameri/elastic-query": "v1.0.0-alpha.4", "elasticsearch/elasticsearch": "^2.4.0", "kdyby/console": "^2.7.1", "kdyby/datetime-provider": "v1.0.0", @@ -39,7 +39,7 @@ "spameri/coding-standard": "dev-master", "spameri/dependency-mocker": "^1.3", "nette/tester": "^2.2.0", - "phpstan/phpstan": "^0.12.53", + "phpstan/phpstan": "0.12.84", "php-coveralls/php-coveralls": "^2.1", "nette/bootstrap": "2.4", "nette/http": "^2.4.7", diff --git a/src/Config/Elastic.neon b/src/Config/Elastic.neon index ed9afba..5572042 100644 --- a/src/Config/Elastic.neon +++ b/src/Config/Elastic.neon @@ -73,12 +73,14 @@ services: elasticPanelLogger: factory: Spameri\Elastic\Diagnostics\PanelLogger(@spameriElasticSearch.nullLogger) + autowired: false nullLogger: factory: Psr\Log\NullLogger + autowired: false elasticPanel: - factory: Spameri\Elastic\Diagnostics\Panel + factory: Spameri\Elastic\Diagnostics\Panel(@spameriElasticSearch.elasticPanelLogger) documentMigrateStatus: factory: Spameri\Elastic\Model\TypeToNewIndex\DocumentMigrateStatus diff --git a/src/DI/SpameriElasticSearchExtension.php b/src/DI/SpameriElasticSearchExtension.php index 4ec1afd..c36e727 100644 --- a/src/DI/SpameriElasticSearchExtension.php +++ b/src/DI/SpameriElasticSearchExtension.php @@ -36,7 +36,7 @@ public function loadConfiguration(): void $services = $this->removeCommandDefinitions($services); } - $this->setConfigOptions($services, $config); + $services = $this->setConfigOptions($services, $config); $this->compiler::loadDefinitions( $this->getContainerBuilder(), @@ -49,7 +49,7 @@ public function loadConfiguration(): void public function setConfigOptions( array $services, array $config - ): void + ): array { $neonSettingsProvider = $services['services']['neonSettingsProvider']['factory']; $neonSettingsProvider->arguments[0] = $config['host']; @@ -57,6 +57,15 @@ public function setConfigOptions( $versionProvider = $services['services']['versionProvider']['factory']; $versionProvider->arguments[0] = $config['version']; + + $services['services']['clientBuilder']['setup'][] = new \Nette\DI\Statement( + 'setHosts', + [ + [$config['host'] . ':' . $config['port']], + ] + ); + + return $services; } diff --git a/tests/SpameriTests/Elastic/Model/DumpIndex/Execute.phpt b/tests/SpameriTests/Elastic/Model/DumpIndex/Execute.phpt index d3a40a2..3e5b471 100644 --- a/tests/SpameriTests/Elastic/Model/DumpIndex/Execute.phpt +++ b/tests/SpameriTests/Elastic/Model/DumpIndex/Execute.phpt @@ -55,7 +55,7 @@ class Execute extends \Tester\TestCase \Tester\Assert::true(\file_exists('test.log')); $dumpFile = \file_get_contents('test.log'); - $exploded = explode("\r\n", $dumpFile); + $exploded = explode(\PHP_EOL, $dumpFile); $decoded = \Nette\Utils\Json::decode($exploded[10]); \Tester\Assert::same('192437', $decoded->index->_id); diff --git a/tests/php.ini-unix b/tests/php.ini-unix index e69de29..67d0c2a 100644 --- a/tests/php.ini-unix +++ b/tests/php.ini-unix @@ -0,0 +1,5 @@ +extension=curl.so +extension=json.so +extension=iconv.so +extension=tokenizer.so +