<?php namespace Todaymade\Daux\Generator; class Helper { public static function copyAssets($path, $local_base) { @mkdir($path); static::rmdir($path); @mkdir($path . DS . 'resources'); static::copyRecursive($local_base . DS . 'resources', $path . DS . 'resources'); } private static function rmdir($dir) { $it = new \RecursiveDirectoryIterator($dir); $files = new \RecursiveIteratorIterator($it, \RecursiveIteratorIterator::CHILD_FIRST); foreach ($files as $file) { if ($file->getFilename() === '.' || $file->getFilename() === '..') { continue; } if ($file->isDir()) { rmdir($file->getRealPath()); } else { unlink($file->getRealPath()); } } } private static function copyRecursive($src, $dst) { $dir = opendir($src); @mkdir($dst); while (false !== ( $file = readdir($dir))) { if (( $file != '.' ) && ( $file != '..' )) { if (is_dir($src . '/' . $file)) { static::copyRecursive($src . '/' . $file, $dst . '/' . $file); } else { copy($src . '/' . $file, $dst . '/' . $file); } } } closedir($dir); } }