Skip to content
This repository has been archived by the owner on Aug 30, 2019. It is now read-only.

elseym/content-type-negotiation-bundle

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

8 Commits
 
 
 
 
 
 

Repository files navigation

Symfony 2 Content Type Negotiation Bundle

This bundle can be used to enable a simple content type negotiation in Symfony2 applications. To use it, just include it as a dependency in your composer.json and register the bundle in your AppKernel:

composer.json:

...
"require": {
	...
	"elseym/content-type-negotiation-bundle": "dev-master"
}
...

app/AppKernel.php:

...
$bundles = array(
	...
	new elseym\ContentTypeNegotiationBundle\elseymContentTypeNegotiationBundle(),
	...
);

Usage

The key component of this bundle is an EventListener that registeres for kernel.controller events and selects the best suitable controller action for each request. This decision is based on the value of a requests Accept header.

For a request with an Accept header like this:

Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8

The bundle would try to use one the following controller actions:

  • indexActionHtmlText
  • indexActionHtml
  • indexActionXhtmlXmlApplication
  • indexActionXhtmlXml
  • indexActionXmlApplication
  • indexActionXml
  • indexAction

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages