Spatie\Backup\Tasks\Backup\FileSelection::selectedFiles PHP Method

selectedFiles() public method

public selectedFiles ( ) : Generator | string[]
return Generator | string[]
    public function selectedFiles()
    {
        if ($this->includeFilesAndDirectories->isEmpty()) {
            return [];
        }
        $finder = (new Finder())->ignoreDotFiles(false)->ignoreVCS(false)->files();
        if ($this->shouldFollowLinks) {
            $finder->followLinks();
        }
        $finder->in($this->includedDirectories());
        foreach ($this->includedFiles() as $includedFile) {
            (yield $includedFile);
        }
        foreach ($finder->getIterator() as $file) {
            if ($this->shouldExclude($file)) {
                continue;
            }
            (yield $file->getPathname());
        }
    }

Usage Example

コード例 #1
0
ファイル: BackupJob.php プロジェクト: spatie/laravel-backup
 public function filesToBeBackedUp()
 {
     $this->fileSelection->excludeFilesFrom($this->directoriesUsedByBackupJob());
     return $this->fileSelection->selectedFiles();
 }