From 8425f1b7484c343fd2f332b882aca6132497350f Mon Sep 17 00:00:00 2001 From: Christian Flothmann Date: Thu, 25 May 2017 10:56:57 +0200 Subject: [PATCH] [Serializer] remove remaining deprecated features --- src/Symfony/Component/Serializer/CHANGELOG.md | 8 ++++++ .../Encoder/SerializerAwareEncoder.php | 27 ------------------- .../Serializer/Encoder/XmlEncoder.php | 6 ++++- .../Normalizer/AbstractNormalizer.php | 5 +++- .../Normalizer/SerializerAwareNormalizer.php | 27 ------------------- .../Component/Serializer/Serializer.php | 14 ---------- 6 files changed, 17 insertions(+), 70 deletions(-) delete mode 100644 src/Symfony/Component/Serializer/Encoder/SerializerAwareEncoder.php delete mode 100644 src/Symfony/Component/Serializer/Normalizer/SerializerAwareNormalizer.php diff --git a/src/Symfony/Component/Serializer/CHANGELOG.md b/src/Symfony/Component/Serializer/CHANGELOG.md index 01c16d00cf2d..250525d8528f 100644 --- a/src/Symfony/Component/Serializer/CHANGELOG.md +++ b/src/Symfony/Component/Serializer/CHANGELOG.md @@ -1,6 +1,14 @@ CHANGELOG ========= +4.0.0 +----- + + * removed the `SerializerAwareEncoder` and `SerializerAwareNormalizer` classes, + use the `SerializerAwareTrait` instead + * removed the `Serializer::$normalizerCache` and `Serializer::$denormalizerCache` + properties + 3.3.0 ----- diff --git a/src/Symfony/Component/Serializer/Encoder/SerializerAwareEncoder.php b/src/Symfony/Component/Serializer/Encoder/SerializerAwareEncoder.php deleted file mode 100644 index 873af922ef20..000000000000 --- a/src/Symfony/Component/Serializer/Encoder/SerializerAwareEncoder.php +++ /dev/null @@ -1,27 +0,0 @@ - - * - * For the full copyright and license information, please view the LICENSE - * file that was distributed with this source code. - */ - -namespace Symfony\Component\Serializer\Encoder; - -use Symfony\Component\Serializer\SerializerAwareInterface; -use Symfony\Component\Serializer\SerializerAwareTrait; - -/** - * SerializerAware Encoder implementation. - * - * @author Jordi Boggiano - * - * @deprecated since version 3.2, to be removed in 4.0. Use the SerializerAwareTrait instead. - */ -abstract class SerializerAwareEncoder implements SerializerAwareInterface -{ - use SerializerAwareTrait; -} diff --git a/src/Symfony/Component/Serializer/Encoder/XmlEncoder.php b/src/Symfony/Component/Serializer/Encoder/XmlEncoder.php index f52c609d7e77..9e61c4335dcf 100644 --- a/src/Symfony/Component/Serializer/Encoder/XmlEncoder.php +++ b/src/Symfony/Component/Serializer/Encoder/XmlEncoder.php @@ -12,6 +12,8 @@ namespace Symfony\Component\Serializer\Encoder; use Symfony\Component\Serializer\Exception\UnexpectedValueException; +use Symfony\Component\Serializer\SerializerAwareInterface; +use Symfony\Component\Serializer\SerializerAwareTrait; /** * Encodes XML data. @@ -21,8 +23,10 @@ * @author Fabian Vogler * @author Kévin Dunglas */ -class XmlEncoder extends SerializerAwareEncoder implements EncoderInterface, DecoderInterface, NormalizationAwareInterface +class XmlEncoder implements EncoderInterface, DecoderInterface, NormalizationAwareInterface, SerializerAwareInterface { + use SerializerAwareTrait; + const FORMAT = 'xml'; /** diff --git a/src/Symfony/Component/Serializer/Normalizer/AbstractNormalizer.php b/src/Symfony/Component/Serializer/Normalizer/AbstractNormalizer.php index e283cbe61f16..a6d4fed21006 100644 --- a/src/Symfony/Component/Serializer/Normalizer/AbstractNormalizer.php +++ b/src/Symfony/Component/Serializer/Normalizer/AbstractNormalizer.php @@ -19,14 +19,17 @@ use Symfony\Component\Serializer\Mapping\AttributeMetadataInterface; use Symfony\Component\Serializer\NameConverter\NameConverterInterface; use Symfony\Component\Serializer\SerializerAwareInterface; +use Symfony\Component\Serializer\SerializerAwareTrait; /** * Normalizer implementation. * * @author Kévin Dunglas */ -abstract class AbstractNormalizer extends SerializerAwareNormalizer implements NormalizerInterface, DenormalizerInterface, SerializerAwareInterface +abstract class AbstractNormalizer implements NormalizerInterface, DenormalizerInterface, SerializerAwareInterface { + use SerializerAwareTrait; + const CIRCULAR_REFERENCE_LIMIT = 'circular_reference_limit'; const OBJECT_TO_POPULATE = 'object_to_populate'; const GROUPS = 'groups'; diff --git a/src/Symfony/Component/Serializer/Normalizer/SerializerAwareNormalizer.php b/src/Symfony/Component/Serializer/Normalizer/SerializerAwareNormalizer.php deleted file mode 100644 index 0480d9ffba98..000000000000 --- a/src/Symfony/Component/Serializer/Normalizer/SerializerAwareNormalizer.php +++ /dev/null @@ -1,27 +0,0 @@ - - * - * For the full copyright and license information, please view the LICENSE - * file that was distributed with this source code. - */ - -namespace Symfony\Component\Serializer\Normalizer; - -use Symfony\Component\Serializer\SerializerAwareTrait; -use Symfony\Component\Serializer\SerializerAwareInterface; - -/** - * SerializerAware Normalizer implementation. - * - * @author Jordi Boggiano - * - * @deprecated since version 3.1, to be removed in 4.0. Use the SerializerAwareTrait instead. - */ -abstract class SerializerAwareNormalizer implements SerializerAwareInterface -{ - use SerializerAwareTrait; -} diff --git a/src/Symfony/Component/Serializer/Serializer.php b/src/Symfony/Component/Serializer/Serializer.php index 36752465ac14..cf6663d7195f 100644 --- a/src/Symfony/Component/Serializer/Serializer.php +++ b/src/Symfony/Component/Serializer/Serializer.php @@ -54,20 +54,6 @@ class Serializer implements SerializerInterface, NormalizerInterface, Denormaliz */ protected $normalizers = array(); - /** - * @var array - * - * @deprecated since 3.1 will be removed in 4.0 - */ - protected $normalizerCache = array(); - - /** - * @var array - * - * @deprecated since 3.1 will be removed in 4.0 - */ - protected $denormalizerCache = array(); - public function __construct(array $normalizers = array(), array $encoders = array()) { foreach ($normalizers as $normalizer) {