File tree Expand file tree Collapse file tree 4 files changed +1786
-2
lines changed Expand file tree Collapse file tree 4 files changed +1786
-2
lines changed Original file line number Diff line number Diff line change @@ -12,6 +12,7 @@ Some useful file system util for php
12
12
- directory operation
13
13
- file modify watcher
14
14
- files finder
15
+ - file tree builder
15
16
16
17
## Install
17
18
@@ -26,7 +27,7 @@ composer require toolkit/fsutil
26
27
### File Finder
27
28
28
29
``` php
29
- use Toolkit\FsUtil\FileFinder;
30
+ use Toolkit\FsUtil\Extra\ FileFinder;
30
31
31
32
$finder = FileFinder::create()
32
33
->files()
@@ -43,10 +44,43 @@ foreach ($finder as $file) {
43
44
}
44
45
```
45
46
47
+ ### File Tree Builder
48
+
49
+ ` FileTreeBuilder ` - can be quickly create dirs and files, copy dir and files.
50
+
51
+ ``` php
52
+ use Toolkit\FsUtil\Extra\FileTreeBuilder;
53
+
54
+ $ftb = FileTreeBuilder::new()
55
+ ->setWorkdir($workDir)
56
+ ->setShowMsg(true);
57
+
58
+ $ftb->copyDir('/path/to/dir', './') // copy dir to $workDir
59
+ ->copy('/tplDir/some.file', 'new-file.txt') // copy file to $workDir/new-file.txt
60
+ // make new dir $workDir/new-dir
61
+ ->dir('new-dir', function (FileTreeBuilder $ftb) {
62
+ $ftb->file('sub-file.txt') // create file on $workDir/new-dir
63
+ ->dirs('sub-dir1', 'sub-dir2'); // make dirs on $workDir/new-dir
64
+ })
65
+ ->file('new-file1.md', 'contents'); // create file on $workDir
66
+ ```
67
+
68
+ Will create file tree like:
69
+
70
+ ``` text
71
+ ./
72
+ |-- new-file.txt
73
+ |-- new-dir/
74
+ |-- sub-file.txt
75
+ |-- sub-dir1/
76
+ |-- sub-dir2/
77
+ |-- new-file1.md
78
+ ```
79
+
46
80
### Modify Watcher
47
81
48
82
``` php
49
- use Toolkit\FsUtil\ModifyWatcher;
83
+ use Toolkit\FsUtil\Extra\ ModifyWatcher;
50
84
51
85
$w = new ModifyWatcher();
52
86
$ret = $w
You can’t perform that action at this time.
0 commit comments