awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
symfony avatar

symfony/finder

0
View on GitHub↗
8,445 stars·55 forks·PHP·MIT·12 viewssymfony.com/finder↗

Finder

This project is a PHP filesystem search component and file filtering library. It provides an object-oriented filesystem iterator designed to locate files and directories based on specific criteria.

The library includes a project ignore file parser that allows the search process to respect version control exclusion patterns and metadata to skip unnecessary files.

It covers a wide range of filtering capabilities, including the ability to isolate entries by name, path, size, and modification date. The tool also supports content-based filtering, type-based restrictions, and custom logic functions to exclude specific files or directory branches. Results can be sorted by name, size, type, or time, and the search depth can be limited to specific directory levels.

Features

  • Filesystem Discovery Utilities - Provides a comprehensive toolkit for locating files and directories across a filesystem using name, size, and date criteria.
  • File and Directory Management - Locates files and folders across multiple locations using wildcards and directory exclusions.
  • Complex Filesystem Filtering - Applies complex logic and regular expressions to isolate specific sets of files based on properties and paths.
  • Filesystem Name Filters - Provides the ability to include or exclude files by matching their names against strings, globs, or regular expressions.
  • Filesystem Entry Type Filters - Enables restricting search results specifically to files, directories, or both.
  • Filesystem Path Filters - Implements the ability to include or exclude files and directories by matching their filesystem paths.
  • Size-Based File Filtering - Allows filtering of files based on their byte size using comparison operators and human-readable measurements.
  • PHP Filesystem Filtering Libraries - Offers a PHP tool for including or excluding filesystem entries using glob patterns, regular expressions, and custom logic.
  • PHP Filesystem Search Components - Implements a specialized PHP library for locating files and directories using a fluent interface and complex filtering.
  • Version Control Ignore Parsers - Includes a parser that respects standard version control ignore files to skip unnecessary files during search.
  • Fluent Interfaces - Provides a fluent interface for building complex filesystem search configurations via method chaining.
  • Iterator-Based Filesystem Traversal - Wraps filesystem searches in an iterator to stream results one by one instead of loading all files into memory.
  • Recursive Directory Traversers - Implements recursive directory traversal algorithms to locate matching files and directories within nested structures.
  • Directory Iterators - Provides an object-oriented directory iterator for traversing and filtering filesystem entries.
  • Content Extraction - Extracts raw text content from identified files for internal data analysis.
  • Date-Based Filters - Filters files based on their last modification timestamp using various date formats and comparison operators.
  • Version Control Ignore Rules - Respects version control exclusion patterns and metadata to skip unnecessary files during search.
  • File Content Filtering - Includes or excludes files by checking if their internal text matches specific strings or regular expression patterns.
  • Filesystem Search Result Sorting - Provides natural sorting of matching files and directories by name, size, type, or time.
  • Project-Wide Source Analyzers - Scans source code directories to analyze file contents and patterns while respecting version control exclusion rules.
  • Recursion Depth Limits - Controls the depth of recursive directory traversal to restrict search levels.
  • Lazy-Loaded Result Sets - Defers actual disk scanning until the resulting iterator is looped over by the calling code.
  • Custom Logic Filtering Hooks - Executes custom logic functions to exclude specific files or skip entire directory branches for performance optimization.
  • Filter Composition Pipelines - Implements a composite pipeline to process files through a sequence of boolean checks for inclusion and exclusion.

Star history

Star history chart for symfony/finderStar history chart for symfony/finder

How this analysis was created: This summary and feature list were written by an AI model that read the project's README and public documentation pages. Each feature links to the documentation it came from; stars, license and language come straight from the GitHub API. The model does not read the source code, and the analysis is refreshed when the project is re-analysed. Learn more on our About page.

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Open-source alternatives to Finder

Similar open-source projects, ranked by how many features they share with Finder.
  • kashav/fsqlkashav avatar

    kashav/fsql

    3,986View on GitHub↗

    fsql is a command line interface tool that provides a SQL-like query language for finding files and directories on a local disk. It functions as a filesystem query engine, allowing users to isolate files by executing structured statements against metadata instead of using standard command line flags. The tool features an interactive read-eval-print loop that supports multi-line queries and recursive subqueries, where the results of nested search operations serve as criteria for outer queries. Search scopes are configurable through the resolution of absolute paths, relative paths, environment

    Gofindgolang
    View on GitHub↗3,986
  • sebastianbergmann/php-file-iteratorsebastianbergmann avatar

    sebastianbergmann/php-file-iterator

    7,492View on GitHub↗

    This project provides a PHP implementation of a filesystem iterator designed to filter collections of files based on naming conventions and custom rule sets. It functions as a specialized utility that extends the standard library to include or exclude files from a collection during iteration. The tool isolates target files by applying prefix and suffix filtering, as well as custom exclusion rules. It supports recursive directory traversal, allowing the application of these filters at every level of a deep folder scan. The project covers broader filesystem management capabilities, specificall

    PHP
    View on GitHub↗7,492
  • bootandy/dustbootandy avatar

    bootandy/dust

    11,843View on GitHub↗

    Dust is a command line disk usage analyzer written in Rust. It functions as a disk space visualization tool and recursive directory size scanner used to identify large files and directories through a formatted list of disk consumption across a filesystem. The tool differentiates itself by providing a recursive tree view to visualize space distribution and the ability to output directory and file size data in machine-readable formats for external processing and analysis. Its broader capabilities include filesystem auditing and storage capacity management. This is achieved through file and dir

    Rust
    View on GitHub↗11,843
  • isaacs/node-globisaacs avatar

    isaacs/node-glob

    8,710View on GitHub↗

    node-glob is a Node.js library for finding and matching files and directories using glob patterns. It functions as a filesystem traversal tool and path resolution library, enabling the identification of entries within directory trees based on specific search criteria. The project features a virtual filesystem interface, allowing native filesystem methods to be replaced with custom objects. This enables pattern matching against mocked data or non-native storage systems. The toolkit covers a broad range of filesystem operations, including recursive directory traversal, path normalization acros

    TypeScript
    View on GitHub↗8,710
See all 30 alternatives to Finder→

Frequently asked questions

What does symfony/finder do?

This project is a PHP filesystem search component and file filtering library. It provides an object-oriented filesystem iterator designed to locate files and directories based on specific criteria.

What are the main features of symfony/finder?

The main features of symfony/finder are: Filesystem Discovery Utilities, File and Directory Management, Complex Filesystem Filtering, Filesystem Name Filters, Filesystem Entry Type Filters, Filesystem Path Filters, Size-Based File Filtering, PHP Filesystem Filtering Libraries.

What are some open-source alternatives to symfony/finder?

Open-source alternatives to symfony/finder include: kashav/fsql — fsql is a command line interface tool that provides a SQL-like query language for finding files and directories on a… sebastianbergmann/php-file-iterator — This project provides a PHP implementation of a filesystem iterator designed to filter collections of files based on… bootandy/dust — Dust is a command line disk usage analyzer written in Rust. It functions as a disk space visualization tool and… isaacs/node-glob — node-glob is a Node.js library for finding and matching files and directories using glob patterns. It functions as a… forwardemail/superagent — Superagent is an isomorphic JavaScript HTTP client for sending network requests and processing responses across both… bee-san/pywhat — pyWhat is a Python-based data extraction tool designed to scan files and text for sensitive identifiers, credentials,…