1
0
mirror of synced 2025-02-20 22:23:14 +03:00

If proxy directory doesn't exist & cannot be created via mkdir, a ProxyException is thrown

This commit is contained in:
Eric Clemmons 2011-10-24 19:32:38 -07:00
parent fde9d122cc
commit 99c1383ef5
2 changed files with 6 additions and 2 deletions

View File

@ -36,6 +36,10 @@ class ProxyException extends \Doctrine\ORM\ORMException {
return new self("You must configure a proxy directory. See docs for details");
}
public static function proxyDirectoryNotWritable() {
return new self("Your proxy directory must be writable.");
}
public static function proxyNamespaceRequired() {
return new self("You must configure a proxy namespace. See docs for details");
}

View File

@ -153,8 +153,8 @@ class ProxyFactory
$file = str_replace($placeholders, $replacements, $file);
$parentDirectory = dirname($fileName);
if (! is_dir($parentDirectory)) {
mkdir($parentDirectory, 0, true);
if (! is_dir($parentDirectory) && ! mkdir($parentDirectory, 0775, true)) {
throw ProxyException::proxyDirectoryNotWritable();
}
file_put_contents($fileName, $file, LOCK_EX);