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