2017 © Pedro Peláez
 

symfony-bundle elasticsearch-second-bundle

Symfony2 Bundle on top of elasticsearch/elasticsearch-php, copy of m6web/elasticsearch-bundle

image

jibe84/elasticsearch-second-bundle

Symfony2 Bundle on top of elasticsearch/elasticsearch-php, copy of m6web/elasticsearch-bundle

  • Friday, February 3, 2017
  • by Jibe84
  • Repository
  • 1 Watchers
  • 0 Stars
  • 6 Installations
  • PHP
  • 0 Dependents
  • 0 Suggesters
  • 13 Forks
  • 0 Open issues
  • 3 Versions
  • 0 % Grown

The README.md

ElasticsearchSecondBundle

Integration of the Elasticsearch official PHP client within a Symfony Project., (*1)

Copy of M6Web/ElasticsearchBundle., (*2)

Features

This bundle creates one or more Elasticsearch client services from settings defined in the application configuration., (*3)

Usage

Installation

You must first add the bundle to your composer.json:, (*4)

    "require": {
        "jibe84/elasticsearch-second-bundle": "dev-master"
    }

Then register the bundle in your AppKernel class:, (*5)

<?php
    public function registerBundles()
    {
        $bundles = array(
            // ...
            new M6Web\Bundle\ElasticsearchSecondBundle\M6WebElasticsearchSecondBundle(),
        );
        // ...
    }

Configuration

In your config.yml, you can configure one or more Elasticsearch clients:, (*6)

``` yml m6web_elasticsearch: default_client: my_client clients: my_client: hosts: - 'localhost:9200' - 'http://other_host:9201' my_other_client: hosts: - 'other_server:9200', (*7)


From this configuration, the bundle will create two services : - `m6web_elasticsearch.client.my_client` that will connect to two Elasticsearch instances: `localhost` on port 9200 and `other_host` on port 9201 - `m6web_elasticsearch.client.my_other_client` that will connect to one Elasticsearch instances: `other_server` on port 9200 It will also create `m6web_elasticsearch.client.default` which is an alias for `m6web_elasticsearch.client.my_client` ### Additional configuration Each client can have additional configuration parameters that will be used to instantiate the `\Elasticsearch\Client`. Ex: ``` yml m6web_elasticsearch: clients: my_client: hosts: - 'https://username:password@localhost:9200' headers: 'Accept-Encoding': ['gzip'] retries: 2 logger: monolog.logger.custom connectionPoolClass: '\Elasticsearch\ConnectionPool\StaticConnectionPool' selectorClass: '\Elasticsearch\ConnectionPool\Selectors\RandomSelector' connectionParams: client: timeout: 3 connect_timeout: 1

Events

The bundle dispatches \M6Web\Bundle\ElasticsearchSecondBundle\EventDispatcher\ElasticsearchEvent events containing various information about the Elasticsearch requests., (*8)

Events are fired with the name m6web.elasticsearch., (*9)

Tests

You can launch the unit tests using:, (*10)

./vendor/bin/atoum

License

ElasticsearchSecondBundle is licensed under the MIT license., (*11)

The Versions

03/02 2017

dev-master

9999999-dev

Symfony2 Bundle on top of elasticsearch/elasticsearch-php, copy of m6web/elasticsearch-bundle

  Sources   Download

MIT

The Requires

 

The Development Requires

by JB Reynaud

03/02 2017

v1.5.0

1.5.0.0

Symfony2 Bundle on top of elasticsearch/elasticsearch-php, copy of m6web/elasticsearch-bundle

  Sources   Download

MIT

The Requires

 

The Development Requires

by JB Reynaud

30/06 2016

0.3.x-dev

0.3.9999999.9999999-dev

Symfony2 Bundle on top of elasticsearch/elasticsearch-php

  Sources   Download

MIT

The Requires

 

The Development Requires

by Matthieu Guillermin