Download the PHP package bermudaphp/finder without Composer

On this page you can find all versions of the php package bermudaphp/finder. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.

FAQ

After the download, you have to make one include require_once('vendor/autoload.php');. After that you have to import the classes with use statements.

Example:
If you use only one package a project is not needed. But if you use more then one package, without a project it is not possible to import the classes with use statements.

In general, it is recommended to use always a project to download your libraries. In an application normally there is more than one library needed.
Some PHP packages are not free to download and because of that hosted in private repositories. In this case some credentials are needed to access such packages. Please use the auth.json textarea to insert credentials, if a package is coming from a private repository. You can look here for more information.

  • Some hosting areas are not accessible by a terminal or SSH. Then it is not possible to use Composer.
  • To use Composer is sometimes complicated. Especially for beginners.
  • Composer needs much resources. Sometimes they are not available on a simple webspace.
  • If you are using private repositories you don't need to share your credentials. You can set up everything on our site and then you provide a simple download link to your team member.
  • Simplify your Composer build process. Use our own command line tool to download the vendor folder as binary. This makes your build process faster and you don't need to expose your credentials for private repositories.
Please rate this library. Is it a good library?

Informations about the package finder

Bermuda Class Finder

Русская версия

PHP Version

A powerful and flexible PHP library for discovering and filtering PHP classes and related elements (classes, interfaces, traits, enums) in your codebase. Built with performance in mind and leveraging PHP 8.4+ features.

Features

Installation

Requirements

Quick Start

Basic Usage

With Filters

Available Filters

Class Type Filters

InstantiableFilter

Finds classes that can be instantiated (not abstract, interfaces, or traits):

IsAbstractFilter

Finds abstract classes:

IsFinalFilter

Finds final classes:

Interface and Inheritance Filters

ImplementsFilter

Finds classes implementing specific interfaces:

SubclassFilter

Finds classes extending a specific parent class:

Callable Filter

CallableFilter

Finds callable classes (classes with __invoke method):

Pattern Matching Filters

PatternFilter

Smart pattern matching with automatic target detection:

Attribute Filters

Deep Search Feature

The deepSearch parameter in attribute filters controls the scope of attribute searching:

AttributeSearchFilter

Advanced attribute filtering with multiple search options:

AttributePatternFilter

Pattern matching for attribute names:

Filter Combination

ChainableFilter (AND Logic)

Combines multiple filters with AND logic - an element must pass ALL filters to be accepted:

OneOfFilter (OR Logic)

Combines multiple filters with OR logic - an element only needs to pass ONE filter to be accepted:

Complex Filter Combinations

Combine different logic types for sophisticated filtering:

Advanced Usage

Combining Multiple Filters

Using with Dependency Injection

Event Listeners

Listen for discovered classes:

Search Modes

Control what types of class elements to discover using bitwise flags:

Available Search Mode Constants:

Working with Results

Performance Tips

  1. Use specific filters: The more specific your filters, the faster the search
  2. Order matters: Place the most restrictive filters first
  3. Pattern optimization: Simple patterns (prefix, suffix, contains) are automatically optimized
  4. Reflection caching: Repeated searches on the same classes benefit from reflection caching

Configuration

Container Configuration

Examples

Find All Controllers

Find Services with Dependency Injection

Find Classes with Deep Attribute Search

Find Test Classes

Find API Endpoints

Complex Filter Logic

Flexible Component Discovery

License

This project is licensed under the MIT License - see the LICENSE file for details.


All versions of finder with dependencies

PHP Build Version
Package Version
Requires php Version ^8.4
bermudaphp/tokenizer Version ^1.0
symfony/finder Version ^7.2.2
bermudaphp/filter Version ^1.0
psr/container Version ^2.0.2
Composer command for our command line client (download client) This client runs in each environment. You don't need a specific PHP version etc. The first 20 API calls are free. Standard composer command

The package bermudaphp/finder contains the following files

Loading the files please wait ....