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