PHPackages                             salamtam/elasticsearch-loop-php - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [Search &amp; Filtering](/categories/search)
4. /
5. salamtam/elasticsearch-loop-php

ActiveVcs[Search &amp; Filtering](/categories/search)

salamtam/elasticsearch-loop-php
===============================

for Looping data from Elasticsearch

v1.6(9y ago)26.3k2PHP

Since Jun 10Pushed 9y ago1 watchersCompare

[ Source](https://github.com/salamtamp/elasticsearch-loop-php)[ Packagist](https://packagist.org/packages/salamtam/elasticsearch-loop-php)[ RSS](/packages/salamtam-elasticsearch-loop-php/feed)WikiDiscussions master Synced 1mo ago

READMEChangelog (6)Dependencies (1)Versions (8)Used By (0)

elasticsearch-loop-php
======================

[](#elasticsearch-loop-php)

for Looping data from Elasticsearch

\#Usage

\##Initial setup

1. Install composer. `curl -s http://getcomposer.org/installer | php`
2. Create composer.json containing:

```
{
    "require" : {
        "salamtam/elasticsearch-loop-php" : "^1.4"
    }
}
```

3. Run `./composer.phar install`
4. Keep up-to-date: `./composer.phar update`

\##Example 1

**Query with URL**

```
require_once __DIR__ . "/vendor/autoload.php";

use ElasticsearchLoopPHP\ElasticsearchLoop;

/* set connection elasticsearch */
$url = "localhost:9200";

/* set index name and type */
$params = [
    'index' => 'index_name',
    'type' => 'index_type',
    'body' => [
        'query' => [
            'match_all' => []
        ]
    ]
];

/* callback function */
$callback = function($response) {
    foreach ($response['hits']['hits'] as $item) {
  		  print_r($item);
  	}
};

/* set query with url */
$client = new ElasticsearchLoop($url);

$client->getElasticsearch($params, $callback);
```

\##Example 2

**Query with basic authentication**

```
require_once __DIR__ . "/vendor/autoload.php";

use ElasticsearchLoopPHP\ElasticsearchLoop;

/* set connection elasticsearch */
$user = "root";
$pass = "";
$host = "localhost";
$port = "9200";

/* set index name and type */
$params = [
    'index' => 'index_name',
    'type' => 'index_type',
    'body' => [
        'query' => [
            'match_all' => []
        ]
    ]
];

/* callback function */
$callback = function($response) {
    foreach ($response['hits']['hits'] as $item) {
        print_r($item);
    }
};

/* set query with host, user, pass and port */
$client = new ElasticsearchLoop($host, $user, $pass, $port);

$client->getElasticsearch($params, $callback);
```

###  Health Score

34

—

LowBetter than 77% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity25

Limited adoption so far

Community9

Small or concentrated contributor base

Maturity68

Established project with proven stability

 Bus Factor1

Top contributor holds 100% of commits — single point of failure

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

###  Release Activity

Cadence

Every ~48 days

Recently: every ~72 days

Total

7

Last Release

3340d ago

### Community

Maintainers

![](https://www.gravatar.com/avatar/f50e8bf782e84d12153a1a5db4a66739199a1e689a1d0d3c4e40a336d06cd529?d=identicon)[salamtam](/maintainers/salamtam)

---

Top Contributors

[![salamtamp](https://avatars.githubusercontent.com/u/13073255?v=4)](https://github.com/salamtamp "salamtamp (14 commits)")

### Embed Badge

![Health badge](/badges/salamtam-elasticsearch-loop-php/health.svg)

```
[![Health](https://phpackages.com/badges/salamtam-elasticsearch-loop-php/health.svg)](https://phpackages.com/packages/salamtam-elasticsearch-loop-php)
```

###  Alternatives

[ruflin/elastica

Elasticsearch Client

2.3k50.4M203](/packages/ruflin-elastica)[mailerlite/laravel-elasticsearch

An easy way to use the official PHP ElasticSearch client in your Laravel applications.

934529.3k2](/packages/mailerlite-laravel-elasticsearch)[ongr/elasticsearch-dsl

Elasticsearch DSL library

46411.9M45](/packages/ongr-elasticsearch-dsl)[matchish/laravel-scout-elasticsearch

Search among multiple models with ElasticSearch and Laravel Scout

7431.6M2](/packages/matchish-laravel-scout-elasticsearch)[jeroen-g/explorer

Next-gen Elasticsearch driver for Laravel Scout.

397612.3k](/packages/jeroen-g-explorer)[ongr/elasticsearch-bundle

Elasticsearch bundle for Symfony.

3151.1M15](/packages/ongr-elasticsearch-bundle)

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
