for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
declare(strict_types=1);
namespace Doctrine\Common\Persistence\Mapping;
use function implode;
use function sprintf;
/**
* A MappingException indicates that something is wrong with the mapping setup.
*/
class MappingException extends \Exception
{
* @param string[] $namespaces
public static function classNotFoundInNamespaces(string $className, array $namespaces) : self
return new self(sprintf(
"The class '%s' was not found in the chain configured namespaces %s",
$className,
implode(', ', $namespaces)
));
}
public static function pathRequired() : self
return new self('Specifying the paths to your entities is required ' .
'in the AnnotationDriver to retrieve all class names.');
public static function fileMappingDriversRequireConfiguredDirectoryPath(?string $path = null) : self
if (! empty($path)) {
$path = '[' . $path . ']';
'File mapping drivers must have a valid directory path, ' .
'however the given path %s seems to be incorrect!',
$path
public static function mappingFileNotFound(string $entityName, string $fileName) : self
"No mapping file found named '%s' for class '%s'.",
$fileName,
$entityName
public static function invalidMappingFile(string $entityName, string $fileName) : self
"Invalid mapping file '%s' for class '%s'.",
public static function nonExistingClass(string $className) : self
return new self(sprintf("Class '%s' does not exist", $className));