Skip to content

Latest commit

 

History

History

Folders and files

NameName
Last commit message
Last commit date

parent directory

..
 
 

README.md

Elastica

Content

This extension integrates the ruflin/elastica into Nette Framework. For more information on how to use Elastica read the official documentation.

Setup

composer require contributte/elastica

register extension

extensions:
	elastica: Contributte\Elastica\DI\ElasticaExtension

Configuration

Define at least one host, this would be minimal possible config.

elastica:
	config:
		host: localhost

Full config with all possible options.

elastica:
	debug: %debugMode%
	config:
		host: null
		port: null
		path: null
		url: null
		proxy: null
		transport: null
		compression: false
		persistent: true
		timeout: null
		connections: []
		roundRobin: null
		retryOnConflict: 0
		bigintConversion: null
		username: null
		password: null
		auth_type: null
		curl: []
		headers: []

Extension does not pass any unset values to elastica so elastica defaults just work. Take a look to Elastica docs.

In docker environment you should use host: elasticsearch and port: 9200 for example.

Usage

Extension registers Contributte\Elastica\Client to DI container.

class YourService
{
	/** @var \Contributte\Elastica\Client */
	private $elasticaClient;

	public function __construct(Contributte\Elastica\Client $elastica)
	{
		$this->elasticaClient = $elastica;
	}
}

Monolog

You can use monolog to log errors to kibana.

Just register ElasticaHandler in monolog setup.

  • Monolog\Handler\ElasticaHandler

Inspiration

Inspired by Filip Procházka package kdyby/ElasticSearch.