An open API service indexing awesome lists of open source software.

https://github.com/k-phoen/negotiationserviceprovider

[DEPRECATED] Negotiation Service Provider for Silex
https://github.com/k-phoen/negotiationserviceprovider

Last synced: about 1 month ago
JSON representation

[DEPRECATED] Negotiation Service Provider for Silex

Awesome Lists containing this project

README

          

NegotiationServiceProvider [![Build Status](https://travis-ci.org/K-Phoen/NegotiationServiceProvider.png?branch=master)](https://travis-ci.org/K-Phoen/NegotiationServiceProvider)
==========================

A [Negotiation](https://github.com/willdurand/Negotiation/) service provider for [Silex](http://silex.sensiolabs.org/).

## Status

This project is **DEPRECATED** and should NOT be used.

If someone magically appears and wants to maintain this project, I'll gladly give access to this repository.

## Usage

Initialize the service provider using `register()` method:

```php
register(new NegotiationServiceProvider());
// or with custom formats, which will be injected in the format negotiator and
// in the request
$app->register(new NegotiationServiceProvider(array(
'gpx' => array('application/gpx+xml'),
'kml' => array('application/vnd.google-earth.kml+xml', 'application/vnd.google-earth.kmz'),
)));
```

Then use it in your controllers:

```php
get('/hello', function() use ($app) {
$negotiator = $app['negotiator'];

// do your stuff
});
```

## Configuration

The service provider creates the following services:

* `negotiator`: a Negotiator instance ;
* `format.negotiator`: a FormatNegotiator instance ;
* `language.negotiator`: a LanguageNegotiator instance.

## Installation

Install the NegotiationServiceProvider adding `kphoen/negotiation-service-provider` to your composer.json or from CLI:

```
$ php composer.phar require 'kphoen/negotiation-service-provider:~1.0'
```

## Licence

This provider is released under the MIT license.