Skip to content

Commit

Permalink
Added readme
Browse files Browse the repository at this point in the history
  • Loading branch information
jmather committed Oct 4, 2012
1 parent b8421ce commit 9b8d879
Showing 1 changed file with 35 additions and 0 deletions.
35 changes: 35 additions & 0 deletions README.md
@@ -0,0 +1,35 @@
# Accept Header Service Provider

This serivce provider enables you to easily filter routes based on accept headers.

To use it, simply do the following:

<?php

use Pff\ServiceProvider\AcceptHeaderServiceProvider\AcceptHeaderServiceProvider;

$app->register(new AcceptHeaderServiceProvider());

$app->get('/test', function($accept_header) {
if ($accept_header == 'application/ven.test.v1+json')
$cont = json_encode(array('content' => 'hello'));
else
$cont = '<content>hello</content>';

return new Response($cont, 200, array('Content-Type' => $accept_header));
})->accept(array('application/ven.test.v1+json', 'application/ven.test.v1+xml'));


$app->get('/test', function($accept_header) {
if ($accept_header == 'application/ven.test.v2+json')
$cont = json_encode(array('content' => 'hiya'));
else
$cont = '<content>hiya</content>';

return new Response($cont, 200, array('Content-Type' => $accept_header));
})->accept(array('application/ven.test.v2+json', 'application/ven.test.v2+xml'));


Now a request with accept headers including `application/ven.test.v1+json` and `application/ven.test.v1+xml`
will be handled by the first route, and requests with accept headers including `application/ven.test.v2+json` and
`application/ven.test.v2+xml` will be routed to the second.

0 comments on commit 9b8d879

Please sign in to comment.