for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
namespace Bankiru\Api\JsonRpc\DependencyInjection\Compiler;
use Bankiru\Api\JsonRpc\Serializer\HandledTypeDriver;
use Symfony\Component\DependencyInjection\Compiler\CompilerPassInterface;
use Symfony\Component\DependencyInjection\ContainerBuilder;
use Symfony\Component\DependencyInjection\Reference;
class JmsDriverPass implements CompilerPassInterface
{
/** {@inheritdoc} */
public function process(ContainerBuilder $container)
if (!$container->has('doctrine')) {
return;
}
if (!$container->has('jms_serializer.metadata.doctrine_type_driver')) {
$container->register('jms_serializer.driver.relation', HandledTypeDriver::class)
->setArguments(
[
new Reference('jms_serializer.metadata.doctrine_type_driver'),
new Reference('annotation_reader'),
]
);
$container->setAlias('jms_serializer.metadata_driver', 'jms_serializer.driver.relation');