Skip to content

Commit 3f7a96d

Browse files
committed
update readme
Signed-off-by: inhere <[email protected]>
1 parent 0661bb1 commit 3f7a96d

File tree

3 files changed

+51
-6
lines changed

3 files changed

+51
-6
lines changed

README.md

+40-1
Original file line numberDiff line numberDiff line change
@@ -9,14 +9,53 @@ Some useful filesystem util for php
99
- basic filesystem operation
1010
- file read/write operation
1111
- directory operation
12-
- file finder
12+
- file modify watcher
13+
- files finder
1314

1415
## Install
1516

1617
```bash
1718
composer require toolkit/fsutil
1819
```
1920

21+
## Usage
22+
23+
### File Finder
24+
25+
```php
26+
use Toolkit\FsUtil\FileFinder;
27+
28+
$finder = FileFinder::create()
29+
->files()
30+
->name('*.php')
31+
// ->ignoreVCS(false)
32+
// ->ignoreDotFiles(false)
33+
// ->exclude('tmp')
34+
->notPath('tmp')
35+
->inDir(dirname(__DIR__));
36+
37+
foreach ($finder as $file) {
38+
// var_dump($file);
39+
echo "+ {$file->getPathname()}\n";
40+
}
41+
```
42+
43+
### Modify Watcher
44+
45+
```php
46+
use Toolkit\FsUtil\ModifyWatcher;
47+
48+
$w = new ModifyWatcher();
49+
$ret = $w
50+
// ->setIdFile(__DIR__ . '/tmp/dir.id')
51+
->watch(dirname(__DIR__))
52+
->isChanged();
53+
54+
// d41d8cd98f00b204e9800998ecf8427e
55+
// current file: ae4464472e898ba0bba8dc7302b157c0
56+
var_dump($ret, $mw->getDirMd5(), $mw->getFileCounter());
57+
```
58+
2059
## License
2160

2261
MIT

example/dir-watcher.php

+4-2
Original file line numberDiff line numberDiff line change
@@ -12,8 +12,10 @@
1212
require dirname(__DIR__) . '/test/boot.php';
1313

1414
$mw = new ModifyWatcher();
15-
$ret = $mw// ->setIdFile(__DIR__ . '/tmp/dir.id')
16-
->watch(dirname(__DIR__))->isChanged();
15+
$ret = $mw
16+
// ->setIdFile(__DIR__ . '/tmp/dir.id')
17+
->watch(dirname(__DIR__))
18+
->isChanged();
1719

1820
// d41d8cd98f00b204e9800998ecf8427e
1921
// current file: ae4464472e898ba0bba8dc7302b157c0

example/file-finder.php

+7-3
Original file line numberDiff line numberDiff line change
@@ -13,13 +13,17 @@
1313
// var_dump(fnmatch('.*', ".gitkeep"));die;
1414
// var_dump(glob(__DIR__ . '/{t,T}ests', GLOB_BRACE | GLOB_ONLYDIR));
1515

16-
$finder = FileFinder::create()->files()->name('*.php')// ->ignoreVCS(false)
16+
$finder = FileFinder::create()
17+
->files()
18+
->name('*.php')
19+
// ->ignoreVCS(false)
1720
// ->ignoreDotFiles(false)
1821
// ->exclude('tmp')
19-
->notPath('tmp')->inDir(dirname(__DIR__));
22+
->notPath('tmp')
23+
->inDir(dirname(__DIR__));
2024

2125
foreach ($finder as $file) {
22-
// var_dump($file);die;
26+
// var_dump($file);
2327
echo "+ {$file->getPathname()}\n";
2428
}
2529

0 commit comments

Comments
 (0)