Skip to content

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

Methods

exists

Checks if a path exists as a file or directory.

public exists(string $basePath, string $path): bool

Parameters:

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


filterExisting

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


isDirectory

Checks if a path is a directory.

public isDirectory(string $basePath, string $path): bool

Parameters:

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


isFile

Checks if a path is a file.

public isFile(string $basePath, string $path): bool

Parameters:

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


Clone this wiki locally