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