for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
declare(strict_types=1);
namespace Doctrine\Persistence\Mapping;
use Exception;
use function implode;
use function sprintf;
/**
* A MappingException indicates that something is wrong with the mapping setup.
*/
class MappingException extends Exception
{
* @param array<int, string> $namespaces
*
* @return self
public static function classNotFoundInNamespaces(
string $className,
array $namespaces
) {
return new self(sprintf(
"The class '%s' was not found in the chain configured namespaces %s",
$className,
implode(', ', $namespaces)
));
}
public static function pathRequired()
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
if ($path !== null) {
$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)
"No mapping file found named '%s' for class '%s'.",
$fileName,
$entityName
public static function invalidMappingFile(string $entityName, string $fileName)
"Invalid mapping file '%s' for class '%s'.",
public static function nonExistingClass(string $className)
return new self(sprintf("Class '%s' does not exist", $className));