for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
declare(strict_types=1);
namespace JMS\Serializer\Metadata\Driver;
use Doctrine\Common\Annotations\Reader;
use JMS\Serializer\Builder\DriverFactoryInterface;
use JMS\Serializer\Type\ParserInterface;
use Metadata\Driver\DriverInterface;
class DocBlockDriverFactory implements DriverFactoryInterface
{
/**
* @var DriverFactoryInterface
*/
private $driverFactoryToDecorate;
* @var ParserInterface|null
private $typeParser;
public function __construct(DriverFactoryInterface $driverFactoryToDecorate, ?ParserInterface $typeParser = null)
$this->driverFactoryToDecorate = $driverFactoryToDecorate;
$this->typeParser = $typeParser;
}
public function createDriver(array $metadataDirs, Reader $annotationReader): DriverInterface
$driver = $this->driverFactoryToDecorate->createDriver($metadataDirs, $annotationReader);
return new DocBlockDriver($driver, $this->typeParser);