PHPackages                             midoks/php-eureka-client - 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. [API Development](/categories/api)
4. /
5. midoks/php-eureka-client

ActiveLibrary[API Development](/categories/api)

midoks/php-eureka-client
========================

PHP client for the Netflix Eureka server.

1.0(6y ago)06GPL-3.0-or-laterPHPPHP &gt;=7.0CI failing

Since Sep 21Pushed 6y agoCompare

[ Source](https://github.com/midoks/php-eureka-client)[ Packagist](https://packagist.org/packages/midoks/php-eureka-client)[ Docs](https://github.com/midoks/eureka-client)[ RSS](/packages/midoks-php-eureka-client/feed)WikiDiscussions master Synced 3d ago

READMEChangelog (1)Dependencies (2)Versions (2)Used By (0)

[![Build Status](https://camo.githubusercontent.com/dcba39e87ab9a62e34ba3df8525ec146d684cc9f3beda95677bf012d65fbe6bd/68747470733a2f2f7472617669732d63692e6f72672f6d69646f6b732f7068702d657572656b612d636c69656e742e7376673f6272616e63683d6d6173746572)](https://travis-ci.org/midoks/php-eureka-client)

PHP Eureka Client
=================

[](#php-eureka-client)

PHP client for the [Netflix Eureka server](https://github.com/Netflix/eureka). Supports all [Eureka REST operations](https://github.com/Netflix/eureka/wiki/Eureka-REST-operations).

Installation
------------

[](#installation)

Run

```
composer require midoks/php-eureka-client

```

or add dependency to your composer.json file

```
"require": {
    ...
    "midoks/php-eureka-client": "^1.0"
}

```

Usage example
-------------

[](#usage-example)

### 1. Use needed packages

[](#1-use-needed-packages)

```
use Eureka\Client;
```

### 2. Create Eureka app instance

[](#2-create-eureka-app-instance)

```
// We will use app name and instance id for making requests below.
$client = new \Euraka\Client($this->host, $this->port, $this->context);
```

### 3. Create Eureka client

[](#3-create-eureka-client)

```
// Create eureka v2 client.
$client = new EurekaClient('localhost', 8080);

// Create eureka v1 client.
$client = new EurekaClient('localhost', 8080, 'eureka');
```

### 4. Make requests

[](#4-make-requests)

```
try {
  // Register new application instance.
  $response = $client->registerApp($appName, $instance);

  // Query for all instances.
  $allApps = $client->getAllApps();

  // Query for all application instances.
  $app = $client->getApp($appName);

  // Query for a specific application instance.
  $appInstance = $client->getAppInstance($appName, $instanceId);

  // Query for a specific instance.
  $instance = $client->getInstance($instanceId);

  // Send application instance heartbeat.
  $response = $client->heartBeat($appName, $instanceId);

  // Take instance out of service.
  $response = $client->takeInstanceOut($appName, $instanceId);

  // Put instance back into service.
  $response = $client->putInstanceBack($appName, $instanceId);

  // Update metadata.
  $response = $client->updateAppInstanceMetadata($appName, $instanceId, [
    'new_key' => 'new_value',
  ]);

  // Query for all instances under a particular vip address/
  $instances = $client->getInstancesByVipAddress('test_vip_address');

  // Query for all instances under a particular secure vip address.
  $instances = $client->getInstancesBySecureVipAddress('test_secure_vip_address');

  // De-register application instance.
  $response = $client->deRegisterApp($appName, $instanceId);
}
catch (Exception $e) {
  echo $e->getMessage() . PHP_EOL;
}
```

###  Health Score

23

—

LowBetter than 27% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity4

Limited adoption so far

Community6

Small or concentrated contributor base

Maturity53

Maturing project, gaining track record

 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

Unknown

Total

1

Last Release

2428d ago

### Community

Maintainers

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

---

Top Contributors

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

---

Tags

eurekaNetflix-eurekaeureka client

###  Code Quality

TestsPHPUnit

### Embed Badge

![Health badge](/badges/midoks-php-eureka-client/health.svg)

```
[![Health](https://phpackages.com/badges/midoks-php-eureka-client/health.svg)](https://phpackages.com/packages/midoks-php-eureka-client)
```

###  Alternatives

[tencentcloud/tencentcloud-sdk-php

TencentCloudApi php sdk

3731.2M42](/packages/tencentcloud-tencentcloud-sdk-php)[piwvh/php-eureka

A PHP client for Spring Cloud Eureka discovery server.

7558.0k1](/packages/piwvh-php-eureka)[fluffy/php-eureka-client

PHP client for the Netflix Eureka server.

3137.9k](/packages/fluffy-php-eureka-client)[convertkit/convertkitapi

Kit PHP SDK for the Kit API

2167.1k1](/packages/convertkit-convertkitapi)[mapado/rest-client-sdk

Rest Client SDK for hydra API

1125.9k2](/packages/mapado-rest-client-sdk)

PHPackages © 2026

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