Skip to content

Commit ff46db8

Browse files
committed
Merge pull request #11 from MatthiasDeWinter/master
Backup dot files
2 parents f14ca4e + 18d9ddc commit ff46db8

File tree

2 files changed

+15
-2
lines changed

2 files changed

+15
-2
lines changed

composer.json

+2-1
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,8 @@
2222
"require": {
2323
"php" : ">=5.4.0",
2424
"illuminate/support": "5.*",
25-
"illuminate/console": "5.*"
25+
"illuminate/console": "5.*",
26+
"symfony/finder": "~2.6"
2627

2728
},
2829
"require-dev": {

src/BackupHandlers/Files/FilesBackupHandler.php

+13-1
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@
55
use File;
66
use Spatie\Backup\BackupHandlers\BackupHandlerInterface;
77
use SplFileInfo;
8+
use Symfony\Component\Finder\Finder;
89

910
class FilesBackupHandler implements BackupHandlerInterface
1011
{
@@ -65,12 +66,23 @@ public function getAllPathFromFileArray($fileArray)
6566
}
6667

6768
if (File::isDirectory($file)) {
68-
$files = array_merge($files, File::allFiles($file));
69+
$files = array_merge($files, $this->getAllFilesFromDirectory($file));
6970
}
7071
}
7172

7273
return array_unique(array_map(function (SplFileInfo $file) {
7374
return $file->getPathName();
7475
}, $files));
7576
}
77+
78+
protected function getAllFilesFromDirectory($directory)
79+
{
80+
$finder = (new Finder())
81+
->ignoreDotFiles(false)
82+
->ignoreVCS(false)
83+
->files()
84+
->in($directory);
85+
86+
return iterator_to_array($finder);
87+
}
7688
}

0 commit comments

Comments
 (0)