Skip to content

ExistenceChecker

github-actions edited this page Apr 11, 2026 · 1 revision

Checks the existence of files and directories in a given base path.

This class determines which candidate paths from the canonical list actually exist in the target repository, enabling selective export-ignore rules.


Methods

__construct

public __construct(\Symfony\Component\Filesystem\Filesystem $filesystem = new \Symfony\Component\Filesystem\Filesystem()): mixed

Parameters:

Parameter Type Description
$filesystem \Symfony\Component\Filesystem\Filesystem

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