PHPackages                             allegro/toper - 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. allegro/toper

ActiveLibrary

allegro/toper
=============

v0.4.3(6y ago)622.3k5[2 issues](https://github.com/allegro/toper/issues)PHPCI failing

Since Jul 11Pushed 6y ago5 watchersCompare

[ Source](https://github.com/allegro/toper)[ Packagist](https://packagist.org/packages/allegro/toper)[ RSS](/packages/allegro-toper/feed)WikiDiscussions master Synced 1w ago

READMEChangelog (1)Dependencies (4)Versions (13)Used By (0)

Toper
=====

[](#toper)

Toper is a PHP Rest client based on popular Guzzle Rest Client. It base responsibility is to perform tasks connected with a load balancing and a fault tolerance.

Many modern web applications to keep up with a huge traffic needs to connect to not one backend machine, but often to several identical machines. Toper allows you to implement this very fast and simply. The main goal of Toper is to watch service instances and if any of them failed Toper will switch to other one.

Features
--------

[](#features)

- Round robin
- Fault tolerance

Installing via Composer
-----------------------

[](#installing-via-composer)

The recomended way to intall toper is using Composer

```
#install composer
curl -sS https://getcomposer.org/installer | php
```

Edit your composer.json file and add Toper to require section:

```
{
    "require": {
        "allegro/toper": "dev-master"
    }
}
```

Quick start
-----------

[](#quick-start)

Here is example how create a request by Toper. In this case Toper is configured to use multiple destinations to protect against a breakdown if any of them fail.

```
