public function files()
{
$regexIterator = new \RegexIterator(new \RecursiveIteratorIterator(new \RecursiveDirectoryIterator($this->basePath)), '/^.+\\.php$/i', \RecursiveRegexIterator::GET_MATCH);
$files = [];
foreach ($regexIterator as $item) {
array_push($files, $item[0]);
}
return $files;
}