Skip to content

K-Phoen/NegotiationServiceProvider

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

15 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

NegotiationServiceProvider Build Status

A Negotiation service provider for Silex.

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

use KPhoen\Provider\NegotiationServiceProvider;

$app->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

$app->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.