This repository has been archived on 2023-08-20. You can view files and clone it, but cannot push or open issues or pull requests.
symfony/UPGRADE-3.3.md
Jules Lamur abda966d75 301 status code must drop request method to GET.
[RFC 7231 §6.4.2](https://tools.ietf.org/html/rfc7231#section-6.4.2) states that 301 HTTP Code should forward POST requests to the Location URI.

But, it also states that:

> For historical reasons, a user agent MAY change the request method from POST to GET for the subsequent request.

This is the behavior implemented in almost all user agents.
However the `BrowserKit` did forward the method to the subsequent request.
2017-03-07 14:08:59 +01:00

1.1 KiB

UPGRADE FROM 3.2 to 3.3

BrowserKit

  • The request method is dropped from POST to GET when the response status code is 301.

ClassLoader

  • The ApcClassLoader, WinCacheClassLoader and XcacheClassLoader classes have been deprecated in favor of the --apcu-autoloader option introduced in composer 1.3

DependencyInjection

  • The DefinitionDecorator class is deprecated and will be removed in 4.0, use the ChildDefinition class instead.

Finder

  • The ExceptionInterface has been deprecated and will be removed in 4.0.

HttpKernel

  • The Psr6CacheClearer::addPool() method has been deprecated. Pass an array of pools indexed by name to the constructor instead.

Security

  • The RoleInterface has been deprecated. Extend the Symfony\Component\Security\Core\Role\Role class in your custom role implementations instead.

SecurityBundle

  • The FirewallContext::getContext() method has been deprecated and will be removed in 4.0. Use the getListeners() method instead.