kphoen / negotiation-service-provider
Negotiation Service Provider for Silex
Installs: 1 583
Dependents: 1
Suggesters: 0
Security: 0
Stars: 5
Watchers: 2
Forks: 2
Open Issues: 0
Requires
- php: >=5.3.3
- silex/silex: ~1.0
- willdurand/negotiation: ~1.0
Requires (Dev)
- phpunit/phpunit: ~3.7
README
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.