public function test_directory_list_files_and_directories() { $dir = path(self::getDir(), 'list'); file_create(path($dir, 'foo')); file_create(path($dir, 'bar')); directory_create(path($dir, 'yolo')); directory_create(path($dir, 'swag')); $this->assertEquals(['bar', 'foo'], directory_list_files($dir)); $this->assertEquals([path($dir, 'bar'), path($dir, 'foo')], directory_list_files($dir, true)); $this->assertEquals(['swag', 'yolo'], directory_list_directories($dir)); $this->assertEquals([path($dir, 'swag'), path($dir, 'yolo')], directory_list_directories($dir, true)); }
/** * @param $path * * @return array */ protected function loadDirectory($path) { $configs = []; if ($this->matchEnvironment($path)) { $files = directory_list_files($path); $directories = directory_list_directories($path); $files = array_merge($files, $directories); foreach ($files as $file) { $nextPath = path($path, $file); $configs[] = $this->loadPath($nextPath); } } return $this->processConfiguration($configs); }