public function files($dir, $pattern = null)
{
$dir = $this->alias->resolve($dir);
$files = [];
foreach ($this->scandir($dir) as $item) {
if ($item === '.' || $item === '..') {
continue;
}
if (!is_file($dir . '/' . $item)) {
continue;
}
if ($pattern === null || fnmatch($pattern, $item)) {
$files[] = $dir . '/' . $item;
}
}
return $files;
}