1
0
mirror of synced 2025-01-29 19:41:45 +03:00

Merge pull request #162 from ericclemmons/patch-1

ProxyFactory creates proxy's parent structure if it doesn't exist
This commit is contained in:
Benjamin Eberlei 2012-01-28 13:12:26 -08:00
commit 6b1ef08a46
2 changed files with 14 additions and 0 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

@ -172,6 +172,16 @@ class ProxyFactory
$file = str_replace($placeholders, $replacements, $file);
$parentDirectory = dirname($fileName);
if ( ! is_dir($parentDirectory)) {
if (false === @mkdir($parentDirectory, 0775, true)) {
throw ProxyException::proxyDirectoryNotWritable();
}
} else if ( ! is_writable($parentDirectory)) {
throw ProxyException::proxyDirectoryNotWritable();
}
file_put_contents($fileName, $file, LOCK_EX);
}