From cc9128f29b98d0ed7298f6cfd93f922efa518043 Mon Sep 17 00:00:00 2001 From: Vincent Date: Wed, 26 Dec 2018 15:09:46 +0100 Subject: [PATCH 1/2] Make created cache dir maskas option and default to 0777 --- src/Generator/AbstractTypeGenerator.php | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/src/Generator/AbstractTypeGenerator.php b/src/Generator/AbstractTypeGenerator.php index c46083f..3738a25 100644 --- a/src/Generator/AbstractTypeGenerator.php +++ b/src/Generator/AbstractTypeGenerator.php @@ -62,13 +62,19 @@ function (%s) { */ private $expressionLanguage; + /** + * @var int + */ + protected $cacheDirMask; + /** * @param string $classNamespace The namespace to use for the classes. * @param string[]|string $skeletonDirs */ - public function __construct($classNamespace = self::DEFAULT_CLASS_NAMESPACE, $skeletonDirs = []) + public function __construct($classNamespace = self::DEFAULT_CLASS_NAMESPACE, $skeletonDirs = [], $cacheDirMask = 0777) { parent::__construct($classNamespace, $skeletonDirs); + $this->cacheDirMask = $cacheDirMask; } public function setExpressionLanguage(ExpressionLanguage $expressionLanguage = null) @@ -361,7 +367,7 @@ public function generateClass(array $config, $outputDirectory, $mode = false) if ($mode & self::MODE_WRITE) { $dir = dirname($path); if (!is_dir($dir)) { - mkdir($dir, 0775, true); + mkdir($dir, $this->cacheDirMask, true); } if (($mode & self::MODE_OVERRIDE) || !file_exists($path)) { file_put_contents($path, $code); From 42f77630f85d744e9148505e3c11692d42f68bb3 Mon Sep 17 00:00:00 2001 From: Jeremiah VALERIE Date: Thu, 10 Jan 2019 11:54:52 +0100 Subject: [PATCH 2/2] Update src/Generator/AbstractTypeGenerator.php Let 0775 as default mask Co-Authored-By: Vincz --- src/Generator/AbstractTypeGenerator.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/Generator/AbstractTypeGenerator.php b/src/Generator/AbstractTypeGenerator.php index 3738a25..dc0e260 100644 --- a/src/Generator/AbstractTypeGenerator.php +++ b/src/Generator/AbstractTypeGenerator.php @@ -71,7 +71,7 @@ function (%s) { * @param string $classNamespace The namespace to use for the classes. * @param string[]|string $skeletonDirs */ - public function __construct($classNamespace = self::DEFAULT_CLASS_NAMESPACE, $skeletonDirs = [], $cacheDirMask = 0777) + public function __construct($classNamespace = self::DEFAULT_CLASS_NAMESPACE, $skeletonDirs = [], $cacheDirMask = 0775) { parent::__construct($classNamespace, $skeletonDirs); $this->cacheDirMask = $cacheDirMask;