Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with
or
.
Download ZIP
Fetching contributors…

Cannot retrieve contributors at this time

61 lines (42 sloc) 2.314 kB

Upgrading

Note as FOSRestBundle is not yet declared stable, this document will be updated to list important BC breaks.

upgrading from 0.6.0 to master

  • renamed [get|set]Objects() to [get|set]Serializer()
  • renamed the "objects_version: XXX" configuration option to "serializer: [version: XXX]"
  • moved serializer configuration code from ViewHandler::createResponse() to ViewHandler::getSerializer()
  • made ViewHandler::getSerializer() protected again

19 April 2012

  • Change route fallback action to PATCH instead of POST

    Automatically generated routes will now fall back to the PATCH instead of the POST method.

    More information in the docs, at this issue and this PR.

upgrading from 0.5.0_old_serializer

  • The ViewInterface is gone so you might have to change your controller config if you refer to the fos_rest.view service.

  • The View class is now split into a View (simple data container) and a ViewHandler (contains the actual rendering logic).

    The following code would need to be changed:

    public function indexAction($name = null)
    {
        $view = $this->container->get('fos_rest.view');
    
        if (!$name) {
            $view->setResourceRoute('_welcome');
        } else {
            $view->setParameters(array('name' => $name));
            $view->setTemplate(new TemplateReference('LiipHelloBundle', 'Hello', 'index'));
        }
    
        return $view->handle();
    }
    

    To the following code:

    public function indexAction($name = null)
    {
        if (!$name) {
            $view = \FOS\RestBundle\View\RouteRedirectView::create('_welcome');
        } else {
            $view = \FOS\RestBundle\View\View::create(array('name' => $name))
                ->setTemplate(new TemplateReference('LiipHelloBundle', 'Hello', 'index'));
            ;
        }
    
        return $this->container->get('fos_rest.view_handler')->handle($view);
    }
    
    • The custom Serializer class was removed instead JMSSerializerBundle is now used, which replaces the concept of normalizers/encoders with the concept of visitors and handler
Jump to Line
Something went wrong with that request. Please try again.