/** * Constructor * * @param string $dir Root directory to .scss files * @param string $cacheDir Cache directory * @param \scssc|null $scss SCSS compiler instance */ public function __construct($dir, $cacheDir = null, $scss = null) { $this->dir = $dir; if (is_null($cacheDir)) { $cacheDir = $this->join($dir, 'scss_cache'); } $this->cacheDir = $cacheDir; if (!is_dir($this->cacheDir)) { mkdir($this->cacheDir, 0755, true); } if (is_null($scss)) { $scss = new titanscssc(); $scss->setImportPaths($this->dir); } $this->scss = $scss; }