PHPackages                             marcus-campos/maestro - 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. [HTTP &amp; Networking](/categories/http)
4. /
5. marcus-campos/maestro

AbandonedArchivedLibrary[HTTP &amp; Networking](/categories/http)

marcus-campos/maestro
=====================

v1.8.0(8y ago)71489[1 issues](https://github.com/marcus-campos/maestro/issues)MITPHPPHP &gt;=7.0

Since Oct 13Pushed 6y ago2 watchersCompare

[ Source](https://github.com/marcus-campos/maestro)[ Packagist](https://packagist.org/packages/marcus-campos/maestro)[ RSS](/packages/marcus-campos-maestro/feed)WikiDiscussions master Synced 3d ago

READMEChangelog (10)Dependencies (4)Versions (14)Used By (0)

[![Build Status](https://camo.githubusercontent.com/95a0c04f360542e20a5726a7e7222843d37f9820ca0c496a7c69bab4f911b51a/68747470733a2f2f7472617669732d63692e6f72672f6d61726375732d63616d706f732f6d61657374726f2e7376673f6272616e63683d616e616c797369732d714a4e614545)](https://travis-ci.org/marcus-campos/maestro) [![Maintainability](https://camo.githubusercontent.com/a04b64eb8f34855d6321e1d05143b32987abbf57b83f06f94cfcd3445742491a/68747470733a2f2f6170692e636f6465636c696d6174652e636f6d2f76312f6261646765732f30633631356334383061613230316536323134662f6d61696e7461696e6162696c697479)](https://codeclimate.com/github/marcus-campos/maestro/maintainability)[![MIT licensed](https://camo.githubusercontent.com/7013272bd27ece47364536a221edb554cd69683b68a46fc0ee96881174c4214c/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f6c6963656e73652d4d49542d626c75652e737667)](./LICENSE)

Maestro - Http Client for PHP
=============================

[](#maestro---http-client-for-php)

A light client built on top of [Guzzle](http://docs.guzzlephp.org/en/latest/), that simplifies the way you work with micro-services. It is based on method definitions and parameters for your URLs.

Requirements
============

[](#requirements)

- PHP 7.0 or greater
- Composer

Installation
============

[](#installation)

### Composer way

[](#composer-way)

```
composer require marcus-campos/maestro

```

### Or add manually to your composer.json:

[](#or-add-manually-to-your-composerjson)

```
"marcus-campos/maestro": "dev-master"

```

If you are using laravel
------------------------

[](#if-you-are-using-laravel)

### Service Provider (Optional on Laravel 5.5)

[](#service-provider-optional-on-laravel-55)

Once Composer has installed or updated your packages you need add aliases or register you packages into Laravel. Open up config/app.php and find the aliases key and add:

```
'Maestro' => Maestro\Laravel\MaestroLaravelFacade::class,

```

Running the test suite
======================

[](#running-the-test-suite)

Using Docker
------------

[](#using-docker)

```
docker build -t maestro .
docker run maestro

```

Basic Usage
===========

[](#basic-usage)

```
