-
-
Notifications
You must be signed in to change notification settings - Fork 0
ExistenceCheckerInterface
github-actions edited this page Apr 11, 2026
·
1 revision
Checks the existence of files and directories in a given base path.
This interface defines the contract for determining which candidate paths actually exist in the target repository.
- Full name:
\FastForward\DevTools\GitAttributes\ExistenceCheckerInterface
Checks if a path exists as a file or directory.
public exists(string $basePath, string $path): boolParameters:
| Parameter | Type | Description |
|---|---|---|
$basePath |
string | the repository base path used to resolve the candidate |
$path |
string | The path to check (e.g., "/.github/" or "/.editorconfig") |
Return Value:
True if the path exists as a file or directory
Filters a list of paths to only those that exist.
public filterExisting(string $basePath, list<string> $paths): list<string>Parameters:
| Parameter | Type | Description |
|---|---|---|
$basePath |
string | the repository base path used to resolve the candidates |
$paths |
list | The paths to filter |
Return Value:
Only the paths that exist
Checks if a path is a directory.
public isDirectory(string $basePath, string $path): boolParameters:
| Parameter | Type | Description |
|---|---|---|
$basePath |
string | the repository base path used to resolve the candidate |
$path |
string | The path to check (e.g., "/.github/") |
Return Value:
True if the path exists and is a directory
Checks if a path is a file.
public isFile(string $basePath, string $path): boolParameters:
| Parameter | Type | Description |
|---|---|---|
$basePath |
string | the repository base path used to resolve the candidate |
$path |
string | The path to check (e.g., "/.editorconfig") |
Return Value:
True if the path exists and is a file