-
Notifications
You must be signed in to change notification settings - Fork 4
/
demo.php
38 lines (31 loc) · 943 Bytes
/
demo.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
<?php
require __DIR__ . '/vendor/autoload.php';
use Inmarelibero\GitIgnoreChecker\Exception\GitIgnoreCherkerException;
use Inmarelibero\GitIgnoreChecker\GitIgnoreChecker;
try {
$gic = new GitIgnoreChecker(__DIR__ . '/tests/test_repository');
} catch (GitIgnoreCherkerException $e) {
echo sprintf("ERROR: %s", $e->getMessage());
echo PHP_EOL;
}
$paths = [
"/foo/bar_folder/README",
"/foo",
"/ignored_foo/",
"/README",
"/.README",
"/README.md",
];
echo sprintf("Considering repository \"%s\".", $gic->getRepository()->getPath());
echo PHP_EOL;
foreach ($paths as $path) {
try {
$isIgnored = $gic->isPathIgnored($path);
} catch (GitIgnoreCherkerException $e) { // @todo catch better exception
echo $e->getMessage();
echo PHP_EOL;
continue;
}
echo sprintf("Path \"%s\" %s ignored.", $path, ($isIgnored === true) ? 'is' : 'is not');
echo PHP_EOL;
}