for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
namespace Doctrine\Common\Persistence\Mapping\Driver;
use Doctrine\Common\Persistence\Mapping\ClassMetadata;
/**
* The PHPDriver includes php files which just populate ClassMetadataInfo
* instances with plain PHP code.
*
* @link www.doctrine-project.org
* @since 2.0
* @author Benjamin Eberlei <[email protected]>
* @author Guilherme Blanco <[email protected]>
* @author Jonathan H. Wage <[email protected]>
* @author Roman Borschel <[email protected]>
*/
class PHPDriver extends FileDriver
{
* @var ClassMetadata
protected $metadata;
* {@inheritDoc}
public function __construct($locator)
parent::__construct($locator, '.php');
}
public function loadMetadataForClass($className, ClassMetadata $metadata)
$this->metadata = $metadata;
$this->loadMappingFile($this->locator->findMappingFile($className));
protected function loadMappingFile($file)
$metadata = $this->metadata;
include $file;
return [$metadata->getName() => $metadata];