8fecaafff7c906422f2113357ec9587d6c39f5e5
[yaffs-website] / vendor / consolidation / robo / src / Task / Filesystem / loadTasks.php
1 <?php
2 namespace Robo\Task\Filesystem;
3
4 trait loadTasks
5 {
6     /**
7      * @param string|string[] $dirs
8      *
9      * @return \Robo\Task\Filesystem\CleanDir
10      */
11     protected function taskCleanDir($dirs)
12     {
13         return $this->task(CleanDir::class, $dirs);
14     }
15
16     /**
17      * @param string|string[] $dirs
18      *
19      * @return \Robo\Task\Filesystem\DeleteDir
20      */
21     protected function taskDeleteDir($dirs)
22     {
23         return $this->task(DeleteDir::class, $dirs);
24     }
25
26     /**
27      * @param string $prefix
28      * @param string $base
29      * @param bool $includeRandomPart
30      *
31      * @return \Robo\Task\Filesystem\WorkDir
32      */
33     protected function taskTmpDir($prefix = 'tmp', $base = '', $includeRandomPart = true)
34     {
35         return $this->task(TmpDir::class, $prefix, $base, $includeRandomPart);
36     }
37
38     /**
39      * @param string $finalDestination
40      *
41      * @return \Robo\Task\Filesystem\TmpDir
42      */
43     protected function taskWorkDir($finalDestination)
44     {
45         return $this->task(WorkDir::class, $finalDestination);
46     }
47
48     /**
49      * @param string|string[] $dirs
50      *
51      * @return \Robo\Task\Filesystem\CopyDir
52      */
53     protected function taskCopyDir($dirs)
54     {
55         return $this->task(CopyDir::class, $dirs);
56     }
57
58     /**
59      * @param string|string[] $dirs
60      *
61      * @return \Robo\Task\Filesystem\MirrorDir
62      */
63     protected function taskMirrorDir($dirs)
64     {
65         return $this->task(MirrorDir::class, $dirs);
66     }
67
68     /**
69      * @param string|string[] $dirs
70      *
71      * @return \Robo\Task\Filesystem\FlattenDir
72      */
73     protected function taskFlattenDir($dirs)
74     {
75         return $this->task(FlattenDir::class, $dirs);
76     }
77
78     /**
79      * @return \Robo\Task\Filesystem\FilesystemStack
80      */
81     protected function taskFilesystemStack()
82     {
83         return $this->task(FilesystemStack::class);
84     }
85 }