> */ class PHPDriver extends FileDriver { /** * @var ClassMetadata * @psalm-var ClassMetadata */ protected $metadata; /** @param string|array|FileLocator $locator */ public function __construct($locator) { parent::__construct($locator, '.php'); } /** * {@inheritDoc} */ public function loadMetadataForClass(string $className, ClassMetadata $metadata) { $this->metadata = $metadata; $this->loadMappingFile($this->locator->findMappingFile($className)); } /** * {@inheritDoc} */ protected function loadMappingFile(string $file) { $metadata = $this->metadata; include $file; return [$metadata->getName() => $metadata]; } }