Leafo\ScssPhp\Server::__construct PHP Method

__construct() public method

Constructor
public __construct ( string $dir, string $cacheDir = null, Compiler | null $scss = null )
$dir string Root directory to .scss files
$cacheDir string Cache directory
$scss Compiler | null SCSS compiler instance
    public function __construct($dir, $cacheDir = null, $scss = null)
    {
        $this->dir = $dir;
        if (!isset($cacheDir)) {
            $cacheDir = $this->join($dir, 'scss_cache');
        }
        $this->cacheDir = $cacheDir;
        if (!is_dir($this->cacheDir)) {
            mkdir($this->cacheDir, 0755, true);
        }
        if (!isset($scss)) {
            $scss = new Compiler();
            $scss->setImportPaths($this->dir);
        }
        $this->scss = $scss;
        $this->showErrorsAsCSS = false;
        if (!ini_get('date.timezone')) {
            date_default_timezone_set('UTC');
        }
    }