Releases: FriendsOfSymfony/FOSRestBundle
2.8.1
3.0.0
Features
- added support for Symfony 5 compatibility
BC Breaks
-
the route generation feature was removed, setting it to another value than
false
leads to an
exception -
support for serializing exceptions was removed, setting the
fos_rest.exception.serialize_exceptions
option to anything else thanfalse
leads to an exception -
support for returning anything other than
string
ornull
fromresolve()
when implementing
theVersionResolverInterface
was removed -
removed support for passing version numbers as integers to
Context::setVersion()
-
removed the
isFormatTemplating()
,renderTemplate()
, andprepareTemplateParameters()
methods
from theViewHandler
class and theViewHandlerInterface
-
the constructor of the
ViewHandler
class isprivate
now, use the staticcreate()
factory
method instead -
removed the
setTemplateVar()
,setPopulateDefaultVars()
,getTemplateVar()
, and
isPopulateDefaultVars()
methods from theController\Annotations\View
class -
removed the
setEngine()
,setTemplate()
,setTemplateData()
,setTemplateVar()
,getEngine()
,
getTemplate()
,getTemplateData()
, andgetTemplateVar()
methods from theView\View
class -
changed the default value of the
fos_rest.body_listener
option tofalse
-
removed the
setMaxDepth()
/getMaxDepth()
methods from theContext
class, use
enableMaxDepth()
/disableMaxDepth()
instead -
dropped support for Symfony components < 4.4
-
removed the following options:
fos_rest.access_denied_listener
fos_rest.exception.exception_controller
fos_rest.exception.exception_listener
fos_rest.exception.service
fos_rest.service.inflector
fos_rest.service.router
fos_rest.service.templating
fos_rest.view.default_engine
fos_rest.view.force_redirects
fos_rest.view.templating_formats
-
removed the following classes and interfaces:
FOS\RestBundle\Controller\Annotations\NamePrefix
FOS\RestBundle\Controller\Annotations\NoRoute
FOS\RestBundle\Controller\Annotations\Prefix
FOS\RestBundle\Controller\Annotations\RouteResource
FOS\RestBundle\Controller\Annotations\Version
FOS\RestBundle\Controller\ExceptionController
FOS\RestBundle\Controller\TemplatingExceptionController
FOS\RestBundle\Controller\TwigExceptionController
FOS\RestBundle\EventListener\AccessDeniedListener
FOS\RestBundle\EventListener\ExceptionListener
FOS\RestBundle\Inflector\DoctrineInflector
FOS\RestBundle\Inflector\InflectorInterface
FOS\RestBundle\Routing\Loader\DirectoryRouteLoader
FOS\RestBundle\Routing\Loader\Reader\RestActionReader
FOS\RestBundle\Routing\Loader\Reader\RestControllerReader
FOS\RestBundle\Routing\Loader\RestRouteLoader
FOS\RestBundle\Routing\Loader\RestRouteProcessor
FOS\RestBundle\Routing\Loader\RestXmlCollectionLoader
FOS\RestBundle\Routing\Loader\RestYamlCollectionLoader
FOS\RestBundle\Routing\ClassResourceInterface
FOS\RestBundle\Routing\RestRouteCollection
FOS\RestBundle\Serializer\Normalizer\ExceptionHandler
FOS\RestBundle\Serializer\Normalizer\ExceptionNormalizer
-
removed the following services and aliases:
fos_rest.access_denied_listener
fos_rest.exception_listener
fos_rest.exception.controller
fos_rest.exception.twig_controller
fos_rest.inflector
fos_rest.router
fos_rest.routing.loader.controller
fos_rest.routing.loader.directory
fos_rest.routing.loader.processor
fos_rest.routing.loader.reader.controller
fos_rest.routing.loader.reader.action
fos_rest.routing.loader.xml_collection
fos_rest.routing.loader.yaml_collection
fos_rest.serializer.exception_normalizer.jms
fos_rest.serializer.exception_normalizer.symfony
fos_rest.templating
-
the following classes are marked as
internal
(backwards compatibility will no longer be guaranteed):FOS\RestBundle\DependencyInjection\Compiler\HandlerRegistryDecorationPass
FOS\RestBundle\DependencyInjection\FOSRestExtension
FOS\RestBundle\Form\Extension\DisableCSRFExtension
FOS\RestBundle\Form\Transformer\EntityToIdObjectTransformer
FOS\RestBundle\Normalizer\CamelKeysNormalizer
FOS\RestBundle\Normalizer\CamelKeysNormalizerWithLeadingUnderscore
FOS\RestBundle\Serializer\Normalizer\FormErrorHandler
FOS\RestBundle\Serializer\Normalizer\FormErrorNormalizer
FOS\RestBundle\Util\ExceptionValueMap
-
the following classes are now
final
:FOS\RestBundle\Decoder\ContainerDecoderProvider
FOS\RestBundle\Decoder\JsonDecoder
FOS\RestBundle\Decoder\JsonToFormDecoder
FOS\RestBundle\Decoder\XmlDecoder
FOS\RestBundle\Form\Transformer\EntityToIdObjectTransformer
FOS\RestBundle\Negotiation\FormatNegotiator
FOS\RestBundle\Request\ParamFetcher
FOS\RestBundle\Request\ParamReader
FOS\RestBundle\Request\RequestBodyParamConverter
FOS\RestBundle\Response\AllowMethodsLoader\AllowedMethodsRouterLoader
FOS\RestBundle\Serializer\JMSSerializerAdapter
FOS\RestBundle\Serializer\SymfonySerializerAdapter
FOS\RestBundle\Version\ChainVersionResolver
FOS\RestBundle\Version\Resolver\HeaderVersionResolver
FOS\RestBundle\Version\Resolver\MediaTypeVersionResolver
FOS\RestBundle\Version\Resolver\QueryParameterVersionResolver
FOS\RestBundle\View\JsonpHandler
FOS\RestBundle\View\View
FOS\RestBundle\View\ViewHandler
2.8.0
Features
-
added a
SerializerErrorHandler
that leverages theFOS\RestBundle\Serializer\Serializer
interface
to hook into the error rendering process provided by the ErrorHandler component since Symfony 4.4 -
added a new normalizer (for the Symfony serializer) and a new handler (for the JMS serializer) to
serializeFlattenException
instances, for backwards compatibility the resulting format by default
is the same as was used for exceptions/errors before, use theflatten_exception_format
to opt-in
to a format compatible with the API Problem spec (RFC 7807):fos_rest: exception: flatten_exception_format: 'rfc7807'
-
added a new
ResponseStatusCodeListener
that maps exception/error codes to response status codes,
enable it by setting the newmap_exception_codes
option totrue
Deprecations
-
the route generation feature is deprecated, disable it explicitly:
fos_rest: routing_loader: false
You need to configure your routes explicitly, e.g. using the Symfony Core annotations or the FOSRestBundle shortcuts like
FOS\RestBundle\Controller\Annotations\Get
. You can usebin/console debug:router --show-controllers
to help with the migration and compare routes before and after it.
Change the route loading:Before:
Acme\Controller\TestController: type: rest resource: Acme\Controller\TestController
After:
Acme\Controller\TestController: type: annotation resource: Acme\Controller\TestController
When using the Symfony Core route loading, route names might change as the FOSRestBundle used a different naming convention. Mind the
.{_format}
suffix if you used thefos_rest.routing_loader.include_format
option.In case you have OpenAPI/Swagger annotations, you can also use OpenAPI-Symfony-Routing which removes the need to have routing information duplicated. It also allows to add the
.{_format}
suffix automatically as before.If migration to explicit routes is not possible or feasible, consider using RestRoutingBundle which extracted the auto-generation of routes in a BC way.
-
deprecated support for serializing exceptions, disable it by setting the
serialize_exceptions
option to false:fos_rest: exception: serialize_exceptions: false
-
deprecated returning anything other than
string
ornull
fromresolve()
when implementing theVersionResolverInterface
. -
deprecated support for passing version numbers as integers to
Context::setVersion()
(strings
will be enforced as of 3.0) -
deprecated the
isFormatTemplating()
,renderTemplate()
, andprepareTemplateParameters()
methods of theViewHandler
class and theViewHandlerInterface
-
deprecated the constructor of the
ViewHandler
class, use the staticcreate()
factory method
instead -
deprecated the
setTemplateVar()
,setPopulateDefaultVars()
,getTemplateVar()
, and
isPopulateDefaultVars()
methods of theController\Annotations\View
class -
deprecated the
setEngine()
,setTemplate()
,setTemplateData()
,setTemplateVar()
,getEngine()
,
getTemplate()
,getTemplateData()
, andgetTemplateVar()
methods of theView\View
class -
deprecated not enabling the
fos_rest.body_listener
option explicitly, it will be disabled by default
in 3.0 -
deprecated the following options:
fos_rest.access_denied_listener
fos_rest.exception.exception_controller
fos_rest.exception.exception_listener
fos_rest.exception.service
fos_rest.service.inflector
fos_rest.service.router
fos_rest.service.templating
fos_rest.view.default_engine
fos_rest.view.force_redirects
fos_rest.view.templating_formats
-
the following classes and interfaces are marked as
deprecated
, they will be removed in 3.0:FOS\RestBundle\Controller\Annotations\NamePrefix
FOS\RestBundle\Controller\Annotations\NoRoute
FOS\RestBundle\Controller\Annotations\Prefix
FOS\RestBundle\Controller\Annotations\RouteResource
FOS\RestBundle\Controller\Annotations\Version
FOS\RestBundle\Controller\ExceptionController
FOS\RestBundle\Controller\TemplatingExceptionController
FOS\RestBundle\Controller\TwigExceptionController
FOS\RestBundle\EventListener\AccessDeniedListener
FOS\RestBundle\EventListener\ExceptionListener
FOS\RestBundle\Inflector\DoctrineInflector
FOS\RestBundle\Inflector\InflectorInterface
FOS\RestBundle\Routing\Loader\DirectoryRouteLoader
FOS\RestBundle\Routing\Loader\Reader\RestActionReader
FOS\RestBundle\Routing\Loader\Reader\RestControllerReader
FOS\RestBundle\Routing\Loader\RestRouteLoader
FOS\RestBundle\Routing\Loader\RestRouteProcessor
FOS\RestBundle\Routing\Loader\RestXmlCollectionLoader
FOS\RestBundle\Routing\Loader\RestYamlCollectionLoader
FOS\RestBundle\Routing\ClassResourceInterface
FOS\RestBundle\Routing\RestRouteCollection
FOS\RestBundle\Serializer\Normalizer\ExceptionHandler
FOS\RestBundle\Serializer\Normalizer\ExceptionNormalizer
-
the following services and aliases are marked as
deprecated
, they will be removed in 3.0:fos_rest.access_denied_listener
fos_rest.exception_listener
fos_rest.exception.controller
fos_rest.exception.twig_controller
fos_rest.inflector
fos_rest.router
fos_rest.routing.loader.controller
fos_rest.routing.loader.directory
fos_rest.routing.loader.processor
fos_rest.routing.loader.reader.controller
fos_rest.routing.loader.reader.action
fos_rest.routing.loader.xml_collection
fos_rest.routing.loader.yaml_collection
fos_rest.serializer.exception_normalizer.jms
fos_rest.serializer.exception_normalizer.symfony
fos_rest.templating
-
the following classes are marked as
internal
(backwards compatibility will no longer be guaranteed
starting with FOSRestBundle 3.0):FOS\RestBundle\DependencyInjection\Compiler\HandlerRegistryDecorationPass
FOS\RestBundle\DependencyInjection\FOSRestExtension
FOS\RestBundle\Form\Extension\DisableCSRFExtension
FOS\RestBundle\Form\Transformer\EntityToIdObjectTransformer
FOS\RestBundle\Normalizer\CamelKeysNormalizer
FOS\RestBundle\Normalizer\CamelKeysNormalizerWithLeadingUnderscore
FOS\RestBundle\Serializer\Normalizer\FormErrorHandler
FOS\RestBundle\Serializer\Normalizer\FormErrorNormalizer
FOS\RestBundle\Util\ExceptionValueMap
-
the following classes are marked as
final
(extending them will not be supported as of 3.0):FOS\RestBundle\Decoder\ContainerDecoderProvider
FOS\RestBundle\Decoder\JsonDecoder
FOS\RestBundle\Decoder\JsonToFormDecoder
FOS\RestBundle\Decoder\XmlDecoder
FOS\RestBundle\Form\Transformer\EntityToIdObjectTransformer
FOS\RestBundle\Negotiation\FormatNegotiator
FOS\RestBundle\Request\ParamFetcher
FOS\RestBundle\Request\ParamReader
FOS\RestBundle\Request\RequestBodyParamConverter
FOS\RestBundle\Response\AllowMethodsLoader\AllowedMethodsRouterLoader
FOS\RestBundle\Serializer\JMSSerializerAdapter
FOS\RestBundle\Serializer\SymfonySerializerAdapter
FOS\RestBundle\Version\ChainVersionResolver
FOS\RestBundle\Version\Resolver\HeaderVersionResolver
FOS\RestBundle\Version\Resolver\MediaTypeVersionResolver
FOS\RestBundle\Version\Resolver\QueryParameterVersionResolver
FOS\RestBundle\View\JsonpHandler
FOS\RestBundle\View\View
FOS\RestBundle\View\ViewHandler
3.0.0-beta3
Bugfixes
- fixed setting serializer options in the
ViewHandler
BC Breaks
- removed the
fos_rest.access_denied_listener
option - removed the
FOS\RestBundle\EventListener\AccessDeniedListener
class - removed the
fos_rest.access_denied_listener
service
2.8.0-beta3
Bugfixes
- fixed setting serializer options in the
ViewHandler
Deprecations
- deprecated the
fos_rest.access_denied_listener
option - deprecated the
FOS\RestBundle\EventListener\AccessDeniedListener
class - deprecated the
fos_rest.access_denied_listener
service
3.0.0-beta2
Improvements
FlattenExceptionHandler
andFlattenExceptionNormalizer
send RFC 7807-compatibleContent-Type
header for JSON (application/problem+json
) and XML (application/problem+xml
)
BC Breaks
-
changed the default value of the
fos_rest.body_listener
option tofalse
-
removed the following options:
fos_rest.service.inflector
fos_rest.service.router
fos_rest.service.templating
fos_rest.view.default_engine
fos_rest.view.force_redirects
-
removed the following classes and interfaces:
FOS\RestBundle\Inflector\DoctrineInflector
FOS\RestBundle\Inflector\InflectorInterface
-
removed the following services and aliases:
fos_rest.inflector
fos_rest.router
2.8.0-beta2
Improvements
FlattenExceptionHandler
andFlattenExceptionNormalizer
send RFC 7807-compatibleContent-Type
header for JSON (application/problem+json
) and XML (application/problem+xml
)
Deprecations
-
deprecated not enabling the
fos_rest.body_listener
option explicitly, it will be disabled by default
in 3.0 -
deprecated the following options:
fos_rest.service.inflector
fos_rest.service.router
fos_rest.service.templating
fos_rest.view.default_engine
fos_rest.view.force_redirects
-
the following classes and interfaces are marked as
deprecated
, they will be removed in 3.0:FOS\RestBundle\Inflector\DoctrineInflector
FOS\RestBundle\Inflector\InflectorInterface
-
the following services and aliases are marked as
deprecated
, they will be removed in 3.0:fos_rest.inflector
fos_rest.router
3.0.0-beta1
Features
- added support for Symfony 5 compatibility
BC Breaks
-
the route generation feature was removed, setting it to another value than
false
leads to an
exception -
support for serializing exceptions was removed, setting the
fos_rest.exception.serialize_exceptions
option to anything else thanfalse
leads to an exception -
support for returning anything other than
string
ornull
fromresolve()
when implementing
theVersionResolverInterface
was removed -
removed support for passing version numbers as integers to
Context::setVersion()
-
removed the
isFormatTemplating()
,renderTemplate()
, andprepareTemplateParameters()
methods
from theViewHandler
class and theViewHandlerInterface
-
the constructor of the
ViewHandler
class isprivate
now, use the staticcreate()
factory
method instead -
removed the
setTemplateVar()
,setPopulateDefaultVars()
,getTemplateVar()
, and
isPopulateDefaultVars()
methods from theController\Annotations\View
class -
removed the
setEngine()
,setTemplate()
,setTemplateData()
,setTemplateVar()
,getEngine()
,
getTemplate()
,getTemplateData()
, andgetTemplateVar()
methods from theView\View
class -
changed the default value of the
fos_rest.service.templating
andfos_rest.view.default_engine
options tonull
-
changed the default value of the
fos_rest.view.force_redirects
option to the empty array -
removed the
setMaxDepth()
/getMaxDepth()
methods from theContext
class, use
enableMaxDepth()
/disableMaxDepth()
instead -
dropped support for Symfony components < 4.4
-
removed the following options:
fos_rest.exception.exception_controller
fos_rest.exception.exception_listener
fos_rest.exception.service
fos_rest.view.templating_formats
-
removed the following classes:
FOS\RestBundle\Controller\Annotations\NamePrefix
FOS\RestBundle\Controller\Annotations\NoRoute
FOS\RestBundle\Controller\Annotations\Prefix
FOS\RestBundle\Controller\Annotations\RouteResource
FOS\RestBundle\Controller\Annotations\Version
FOS\RestBundle\Controller\ExceptionController
FOS\RestBundle\Controller\TemplatingExceptionController
FOS\RestBundle\Controller\TwigExceptionController
FOS\RestBundle\EventListener\ExceptionListener
FOS\RestBundle\Routing\Loader\DirectoryRouteLoader
FOS\RestBundle\Routing\Loader\Reader\RestActionReader
FOS\RestBundle\Routing\Loader\Reader\RestControllerReader
FOS\RestBundle\Routing\Loader\RestRouteLoader
FOS\RestBundle\Routing\Loader\RestRouteProcessor
FOS\RestBundle\Routing\Loader\RestXmlCollectionLoader
FOS\RestBundle\Routing\Loader\RestYamlCollectionLoader
FOS\RestBundle\Routing\ClassResourceInterface
FOS\RestBundle\Routing\RestRouteCollection
FOS\RestBundle\Serializer\Normalizer\ExceptionHandler
FOS\RestBundle\Serializer\Normalizer\ExceptionNormalizer
-
removed the following services and aliases:
fos_rest.exception_listener
fos_rest.exception.controller
fos_rest.exception.twig_controller
fos_rest.routing.loader.controller
fos_rest.routing.loader.directory
fos_rest.routing.loader.processor
fos_rest.routing.loader.reader.controller
fos_rest.routing.loader.reader.action
fos_rest.routing.loader.xml_collection
fos_rest.routing.loader.yaml_collection
fos_rest.serializer.exception_normalizer.jms
fos_rest.serializer.exception_normalizer.symfony
fos_rest.templating
-
the following classes are marked as
internal
(backwards compatibility will no longer be guaranteed):FOS\RestBundle\DependencyInjection\Compiler\HandlerRegistryDecorationPass
FOS\RestBundle\DependencyInjection\FOSRestExtension
FOS\RestBundle\Form\Extension\DisableCSRFExtension
FOS\RestBundle\Form\Transformer\EntityToIdObjectTransformer
FOS\RestBundle\Normalizer\CamelKeysNormalizer
FOS\RestBundle\Normalizer\CamelKeysNormalizerWithLeadingUnderscore
FOS\RestBundle\Serializer\Normalizer\FormErrorHandler
FOS\RestBundle\Serializer\Normalizer\FormErrorNormalizer
FOS\RestBundle\Util\ExceptionValueMap
-
the following classes are now
final
:FOS\RestBundle\Decoder\ContainerDecoderProvider
FOS\RestBundle\Decoder\JsonDecoder
FOS\RestBundle\Decoder\JsonToFormDecoder
FOS\RestBundle\Decoder\XmlDecoder
FOS\RestBundle\Form\Transformer\EntityToIdObjectTransformer
FOS\RestBundle\Inflector\DoctrineInflector
FOS\RestBundle\Negotiation\FormatNegotiator
FOS\RestBundle\Request\ParamFetcher
FOS\RestBundle\Request\ParamReader
FOS\RestBundle\Request\RequestBodyParamConverter
FOS\RestBundle\Response\AllowMethodsLoader\AllowedMethodsRouterLoader
FOS\RestBundle\Serializer\JMSSerializerAdapter
FOS\RestBundle\Serializer\SymfonySerializerAdapter
FOS\RestBundle\Version\ChainVersionResolver
FOS\RestBundle\Version\Resolver\HeaderVersionResolver
FOS\RestBundle\Version\Resolver\MediaTypeVersionResolver
FOS\RestBundle\Version\Resolver\QueryParameterVersionResolver
FOS\RestBundle\View\JsonpHandler
FOS\RestBundle\View\View
FOS\RestBundle\View\ViewHandler
2.8.0-beta1
Features
-
added a
SerializerErrorHandler
that leverages theFOS\RestBundle\Serializer\Serializer
interface
to hook into the error rendering process provided by the ErrorHandler component since Symfony 4.4 -
added a new normalizer (for the Symfony serializer) and a new handler (for the JMS serializer) to
serializeFlattenException
instances, for backwards compatibility the resulting format by default
is the same as was used for exceptions/errors before, use theflatten_exception_format
to opt-in
to a format compatible with the API Problem spec (RFC 7807):fos_rest: exception: flatten_exception_format: 'rfc7807'
-
added a new
ResponseStatusCodeListener
that maps exception/error codes to response status codes,
enable it by setting the newmap_exception_codes
option totrue
Deprecations
-
the route generation feature is deprecated, disable it explicitly:
fos_rest: routing_loader: false
You need to configure your routes explicitly or consider using the
RestRoutingBundle. -
deprecated support for serializing exceptions, disable it by setting the
serialize_exceptions
option to false:fos_rest: exception: serialize_exceptions: false
-
deprecated returning anything other than
string
ornull
fromresolve()
when implementing theVersionResolverInterface
. -
deprecated support for passing version numbers as integers to
Context::setVersion()
(strings
will be enforced as of 3.0) -
deprecated the
isFormatTemplating()
,renderTemplate()
, andprepareTemplateParameters()
methods of theViewHandler
class and theViewHandlerInterface
-
deprecated the constructor of the
ViewHandler
class, use the staticcreate()
factory method
instead -
deprecated the
setTemplateVar()
,setPopulateDefaultVars()
,getTemplateVar()
, and
isPopulateDefaultVars()
methods of theController\Annotations\View
class -
deprecated the
setEngine()
,setTemplate()
,setTemplateData()
,setTemplateVar()
,getEngine()
,
getTemplate()
,getTemplateData()
, andgetTemplateVar()
methods of theView\View
class -
deprecated not setting the
fos_rest.service.templating
andfos_rest.view.default_engine
options -
deprecated not setting the
fos_rest.view.force_redirects
option to the empty array -
deprecated the following options:
fos_rest.exception.exception_controller
fos_rest.exception.exception_listener
fos_rest.exception.service
fos_rest.view.templating_formats
-
the following classes are marked as
deprecated
, they will be removed in 3.0:FOS\RestBundle\Controller\Annotations\NamePrefix
FOS\RestBundle\Controller\Annotations\NoRoute
FOS\RestBundle\Controller\Annotations\Prefix
FOS\RestBundle\Controller\Annotations\RouteResource
FOS\RestBundle\Controller\Annotations\Version
FOS\RestBundle\Controller\ExceptionController
FOS\RestBundle\Controller\TemplatingExceptionController
FOS\RestBundle\Controller\TwigExceptionController
FOS\RestBundle\EventListener\ExceptionListener
FOS\RestBundle\Routing\Loader\DirectoryRouteLoader
FOS\RestBundle\Routing\Loader\Reader\RestActionReader
FOS\RestBundle\Routing\Loader\Reader\RestControllerReader
FOS\RestBundle\Routing\Loader\RestRouteLoader
FOS\RestBundle\Routing\Loader\RestRouteProcessor
FOS\RestBundle\Routing\Loader\RestXmlCollectionLoader
FOS\RestBundle\Routing\Loader\RestYamlCollectionLoader
FOS\RestBundle\Routing\ClassResourceInterface
FOS\RestBundle\Routing\RestRouteCollection
FOS\RestBundle\Serializer\Normalizer\ExceptionHandler
FOS\RestBundle\Serializer\Normalizer\ExceptionNormalizer
-
the following services and aliases are marked as
deprecated
, they will be removed in 3.0:fos_rest.exception_listener
fos_rest.exception.controller
fos_rest.exception.twig_controller
fos_rest.routing.loader.controller
fos_rest.routing.loader.directory
fos_rest.routing.loader.processor
fos_rest.routing.loader.reader.controller
fos_rest.routing.loader.reader.action
fos_rest.routing.loader.xml_collection
fos_rest.routing.loader.yaml_collection
fos_rest.serializer.exception_normalizer.jms
fos_rest.serializer.exception_normalizer.symfony
fos_rest.templating
-
the following classes are marked as
internal
(backwards compatibility will no longer be guaranteed
starting with FOSRestBundle 3.0):FOS\RestBundle\DependencyInjection\Compiler\HandlerRegistryDecorationPass
FOS\RestBundle\DependencyInjection\FOSRestExtension
FOS\RestBundle\Form\Extension\DisableCSRFExtension
FOS\RestBundle\Form\Transformer\EntityToIdObjectTransformer
FOS\RestBundle\Normalizer\CamelKeysNormalizer
FOS\RestBundle\Normalizer\CamelKeysNormalizerWithLeadingUnderscore
FOS\RestBundle\Serializer\Normalizer\FormErrorHandler
FOS\RestBundle\Serializer\Normalizer\FormErrorNormalizer
FOS\RestBundle\Util\ExceptionValueMap
-
the following classes are marked as
final
(extending them will not be supported as of 3.0):FOS\RestBundle\Decoder\ContainerDecoderProvider
FOS\RestBundle\Decoder\JsonDecoder
FOS\RestBundle\Decoder\JsonToFormDecoder
FOS\RestBundle\Decoder\XmlDecoder
FOS\RestBundle\Form\Transformer\EntityToIdObjectTransformer
FOS\RestBundle\Inflector\DoctrineInflector
FOS\RestBundle\Negotiation\FormatNegotiator
FOS\RestBundle\Request\ParamFetcher
FOS\RestBundle\Request\ParamReader
FOS\RestBundle\Request\RequestBodyParamConverter
FOS\RestBundle\Response\AllowMethodsLoader\AllowedMethodsRouterLoader
FOS\RestBundle\Serializer\JMSSerializerAdapter
FOS\RestBundle\Serializer\SymfonySerializerAdapter
FOS\RestBundle\Version\ChainVersionResolver
FOS\RestBundle\Version\Resolver\HeaderVersionResolver
FOS\RestBundle\Version\Resolver\MediaTypeVersionResolver
FOS\RestBundle\Version\Resolver\QueryParameterVersionResolver
FOS\RestBundle\View\JsonpHandler
FOS\RestBundle\View\View
FOS\RestBundle\View\ViewHandler