$dest) { if ($pos = strrpos($dest, '/')) { $parent_dir = base_path().'/'.substr($dest, 0, $pos); if (!is_dir($parent_dir)) { mkdir($parent_dir, 0777, true); } } copy_dir(__DIR__ . "/$source", base_path()."/$dest"); } } /** * uninstallByRelation * @return void */ public static function uninstallByRelation(): void { foreach (static::$pathRelation as $source => $dest) { $path = base_path()."/$dest"; if (!is_dir($path) && !is_file($path)) { continue; } remove_dir($path); } } }