for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
namespace Yoanm\ComposerConfigManager\Infrastructure\Serializer\Encoder;
use Symfony\Component\Serializer\Encoder\DecoderInterface;
use Symfony\Component\Serializer\Encoder\EncoderInterface;
use Yoanm\ComposerConfigManager\Application\Serializer\Encoder\ComposerEncoder as AppComposerEncoder;
class ComposerEncoder implements EncoderInterface, DecoderInterface
{
const FORMAT = 'composer';
/** @var AppComposerEncoder */
private $appComposerEncoder;
public function __construct(AppComposerEncoder $appComposerEncoder)
$this->appComposerEncoder = $appComposerEncoder;
}
/**
* {@inheritdoc}
*/
public function encode($data, $format, array $context = array())
return $this->appComposerEncoder->encode($data);
public function supportsEncoding($format)
return $this->isSupportedFormat($format);
public function decode($data, $format, array $context = array())
return $this->appComposerEncoder->decode($data);
public function supportsDecoding($format)
public function isSupportedFormat($format)
return self::FORMAT === $format;