protected function createDirFromNamespace($path, $namespace = null)
    {
        if ($namespace) {
            $path .= '/' . str_replace('\\', '/', trim($namespace, '\\'));
            if (is_dir($path)) {
                return $path . '/';
            }
            if (file_exists($path)) {
                throw new \Exception(sprintf('Path %s already exists', $path));
            }
            mkdir($path, 0777, true);
        }

        return $path;
    }