{"repo":"jolicode/elastically","free":true,"listed":false,"github":"https://github.com/jolicode/elastically","clone":"git clone https://github.com/jolicode/elastically.git","description":"🔍 JoliCode's Elastica wrapper to bootstrap Elasticsearch PHP integrations","language":"PHP","stars":257,"topics":["elasticsearch","php","elastica","symfony","hacktoberfest"],"license":"MIT","category":"data-pipelines","readme_excerpt":"Elastically, your PHP Elasticsearch companion Opinionated Elastica based framework to bootstrap PHP and Elasticsearch implementations. Opinionated Elastica based framework to bootstrap PHP and Elasticsearch implementations. Main features: - DTO are first-class citizen , you send PHP object as documents, and get objects back on search results, like an ODM ; - All indexes are versioned and aliased automatically; - Mappings are done via YAML files, PHP or custom via MappingProviderInterface ; - Analysis is separated from mappings to ease reuse; - 100% compatibility with ruflin/elastica; - Mapping migration capabilities with ReIndex; - Symfony HttpClient compatible transport ( optional ); - Symfony JsonStreamer support for faster serialization ( optional ); - Tested with Elasticsearch 7, 8 and 9; - Symfony support ( optional ): - See dedicated chapter; - Tested with Symfony 5.4 to 7; - Symfony Messenger Handler support (with or without spool); [!IMPORTANT] Require PHP 8.0+ and Elasticsearch = 8 Works with Elasticsearch 7 as well but is not officially supported by Elastica 8. Use with caution. Version 2+ does not work with OpenSearch anymore due to restrictions added by Elastic on their client. You can check the changelog and the upgrade documents. Installation Demo [!TIP] If you are using Symfony, you can move to the Symfony chapter Quick example of what the library do on top of Elastica: [!NOTE] scheduleIndex is here called with \"beers\" index because the index was already create","default_branch":null,"files":null,"tree":[],"storefront":"/r/jolicode","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/jolicode/elastically/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}