1[[community_dsls]]
2== Community DSLs
3
4=== ElasticsearchDSL
5
6https://github.com/ongr-io/ElasticsearchDSL[Link: ElasticsearchDSL]
7[quote, ElasticsearchDSL]
8__________________________
9Introducing Elasticsearch DSL library to provide objective query builder for Elasticsearch bundle and elasticsearch-php client. You can easily build any Elasticsearch query and transform it to an array.
10__________________________
11
12=== elasticsearcher
13
14https://github.com/madewithlove/elasticsearcher[Link: elasticsearcher]
15
16[quote, elasticsearcher]
17__________________________
18This agnostic package is a lightweight wrapper on top of the Elasticsearch PHP client. Its main goal is to allow for easier structuring of queries and indices in your application. It does not want to hide or replace functionality of the Elasticsearch PHP client.
19__________________________
20
21=== ElasticSearchQueryDSL
22
23https://github.com/gskema/elasticsearch-query-dsl-php[Link: ElasticSearchQueryDSL]
24
25[quote, ElasticSearchQueryDSL]
26__________________________
27Feature complete, object oriented, composable, extendable ElasticSearch query DSL builder for PHP. Deliberately built to be as simple as possible, easily usable and with explicit naming.
28__________________________
29
30== Community Integrations
31
32=== Symfony
33
34==== ONGR Elasticsearch Bundle
35
36https://github.com/ongr-io/ElasticsearchBundle[Link: ONGR Elasticsearch Bundle]
37
38[quote, ONGR Elasticsearch Bundle]
39__________________________
40Elasticsearch Bundle was created in order to serve the need for professional elasticsearch
41integration with enterprise level Symfony 2 systems. This bundle is:
42
43- Supported by ONGR.io development team.
44- Uses the official elasticsearch-php client.
45- Ensures full integration with Symfony 2 framework.
46
47Technical goodies:
48
49- Provides nestable and DSL query builder to be executed by type repository services.
50- Uses Doctrine-like document / entities document-object mapping using annotations.
51- Query results iterators are provided for your convenience.
52- Registers console commands for index and types management and data import / export.
53- Designed in an extensible way for all your custom needs.
54__________________________
55
56
57==== FOS Elastica Bundle
58
59https://github.com/FriendsOfSymfony/FOSElasticaBundle[Link: FOS Elastica Bundle]
60
61[quote, FOS Elastica Bundle]
62__________________________
63This bundle provides integration with https://github.com/ruflin/Elastica[Link: Elastica] for Symfony. Features include:
64
65- Integrates the Elastica library into a Symfony environment
66- Automatically generate mappings using a serializer
67- Listeners for Doctrine events for automatic indexing
68__________________________
69
70
71=== Drupal
72
73==== Elasticsearch Connector
74
75https://www.drupal.org/project/elasticsearch_connector[Link: Elasticsearch Connector]
76
77[quote, Elasticsearch Connector]
78__________________________
79Elasticsearch Connector is a set of modules designed to build a full Elasticsearch eco system in Drupal.
80__________________________
81
82=== Laravel
83
84==== shift31/Laravel-Elasticsearch
85
86https://github.com/shift31/laravel-elasticsearch[Link: shift31/Laravel-Elasticsearch]
87
88[quote, Laravel-Elasticsearch]
89__________________________
90This is a Laravel (4+) Service Provider for the official Elasticsearch low-level client.
91__________________________
92
93
94==== cviebrock/Laravel-Elasticsearch
95
96https://github.com/cviebrock/laravel-elasticsearch[Link: cviebrock/Laravel-Elasticsearch]
97
98[quote, Laravel-Elasticsearch]
99__________________________
100An easy way to use the official Elastic Search client in your Laravel applications.
101__________________________
102
103
104==== Plastic
105
106https://github.com/sleimanx2/plastic[Link: Plastic]
107
108[quote, Plastic]
109__________________________
110Plastic is an Elasticsearch ODM and mapper for Laravel. It renders the developer experience more enjoyable while using Elasticsearch, by providing a fluent syntax for mapping, querying, and storing eloquent models.
111__________________________
112
113=== Helper
114
115==== Index Helper
116
117https://github.com/Nexucis/es-php-index-helper[Link: nexucis/es-php-index-helper]
118
119[quote, Index Helper]
120_____________________
121This helper is a light library which wrap the official client elasticsearch-php. It will help you to manage your ES Indices with no downtime.
122This helper implements the philosophy described in the https://www.elastic.co/guide/en/elasticsearch/guide/master/index-aliases.html[official documentation]
123which can be summarized in a few words : *use alias instead of index directly*
124_____________________
125