sebastian/finder-facade
A convenience wrapper around Symfony Finder that simplifies locating files in PHP projects. It provides a fluent, facade-style API for common search patterns, filtering, and exclusions, making file discovery easier for tools such as PHPUnit and code coverage.
symfony/finder whose only real purpose is one-line file discovery in Sebastian Bergmann's own tooling (PHPUnit, coverage tooling, etc.). Finding it in a dependency tree is a signal of incidental inheritance, not deliberate adoption — it supports a "prune it" decision on the next dependency audit.Consider it (weakly, narrow cases):
Finder instance.Look elsewhere — use symfony/finder directly — when:
NOASSERTION, so legal review is required before adoption regardless of anything else.Executive summary. sebastian/finder-facade is a small, archived convenience wrapper around Symfony's Finder component — a static shortcut for locating files by name. It carries no strategic value: 243 stars, zero recorded downstream dependents, no maintenance, and an uncleared license flag. We should not adopt it for new work.
The actual recommendation is dependency hygiene, not a feature decision. We keep using symfony/finder directly. Same capability, actively maintained, one line of code longer. If this package already appears in our tree, it is a cleanup ticket on the next audit — not a project.
For engineering. The package adds ergonomics only, in the context of a larger tool suite; it adds no capability. Any proposal to introduce it should be redirected to a direct Finder call. Removal cost from an existing codebase is typically trivial — path and pattern in, an iterable of SplFileInfo out, usually at a handful of call sites.
For product. No roadmap impact, no user-facing impact, no metrics moved. The decision it informs is a one-line policy statement — "use Symfony Finder, not the facade" — which is worth writing down once so it stops coming up.
Risk framing if pushed. Adopting an archived dependency means we own it the moment we take it, with no upstream fixes and a license our tooling cannot classify. That is a poor trade for saving a constructor call.
How can I help you explore Laravel packages today?