PHPackages                             psr-discovery/all - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [HTTP &amp; Networking](/categories/http)
4. /
5. psr-discovery/all

ActiveMetapackage[HTTP &amp; Networking](/categories/http)

psr-discovery/all
=================

Lightweight library that discovers available PSR implementations by searching for a list of well-known classes that implement the relevant interface, and returns an instance of the first one that is found.

1.2.0(1y ago)68.2M—7.3%4MITPHP ^8.2CI passing

Since Mar 27Pushed 1y ago1 watchersCompare

[ Source](https://github.com/psr-discovery/all)[ Packagist](https://packagist.org/packages/psr-discovery/all)[ Docs](https://github.com/psr-discovery)[ RSS](/packages/psr-discovery-all/feed)WikiDiscussions 1.x Synced 1mo ago

READMEChangelog (3)Dependencies (6)Versions (4)Used By (4)

**Lightweight library that discovers available [PSR](https://www.php-fig.org/psr/) implementations by searching for a list of well-known classes that implement the relevant interface, and returns an instance of the first one that is found.**

This is a meta-package that includes all of the [PSR Discovery](https://github.com/psr-discovery) utility suite. This package bundles discovery support for [PSR-18 HTTP Clients](https://github.com/psr-discovery/http-client-implementations), [PSR-17 HTTP Factories](https://github.com/psr-discovery/http-factory-implementations), [PSR-14 Event Dispatchers](https://github.com/psr-discovery/event-dispatcher-implementations), [PSR-11 Containers](https://github.com/psr-discovery/container-implementations), [PSR-6 Caches](https://github.com/psr-discovery/cache-implementations) and [PSR-3 Logs](https://github.com/psr-discovery/log-implementations). When additional PSRs are added to the suite, they will be added to this package as well.

This suite is largely intended for inclusion in libraries like SDKs that wish to support PSRs without requiring hard dependencies on specific implementations or demanding extra configuration by users.

- [Requirements](#requirements)
- [Installation](#installation)
- [Usage](#usage)
- [Contributing](#contributing)

Requirements
------------

[](#requirements)

- PHP 8.2+
- Composer 2.0+

Successful discovery requires the presence of a compatible implementation in the host application. This library does not install any implementations for you.

Installation
------------

[](#installation)

```
composer require psr-discovery/all
```

Usage
-----

[](#usage)

Usage instructions for each discovery library can be found at the links below:

- [PSR-18 HTTP Clients](https://github.com/psr-discovery/http-client-implementations)
- [PSR-17 HTTP Factories](https://github.com/psr-discovery/http-factory-implementations)
- [PSR-14 Event Dispatchers](https://github.com/psr-discovery/event-dispatcher-implementations)
- [PSR-11 Containers](https://github.com/psr-discovery/container-implementations)
- [PSR-6 Caches](https://github.com/psr-discovery/cache-implementations)
- [PSR-3 Logs](https://github.com/psr-discovery/log-implementations)

Contributing
------------

[](#contributing)

Contributions are welcome! Please create issues and pull requests on the repository for the specific discovery library you're interested in.

As a meta-package, this repository is not intended to accept contributions.

---

This library is not produced or endorsed by, or otherwise affiliated with, the PHP-FIG.

###  Health Score

44

—

FairBetter than 92% of packages

Maintenance38

Infrequent updates — may be unmaintained

Popularity49

Moderate usage in the ecosystem

Community13

Small or concentrated contributor base

Maturity59

Maturing project, gaining track record

 Bus Factor1

Top contributor holds 100% of commits — single point of failure

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

###  Release Activity

Cadence

Every ~206 days

Total

4

Last Release

529d ago

PHP version history (3 changes)1.0.0PHP ^8.0

1.0.1PHP ^8.1

1.2.0PHP ^8.2

### Community

Maintainers

![](https://avatars.githubusercontent.com/u/3093?v=4)[Evan Sims](/maintainers/evansims)[@evansims](https://github.com/evansims)

---

Top Contributors

[![evansims](https://avatars.githubusercontent.com/u/3093?v=4)](https://github.com/evansims "evansims (17 commits)")

---

Tags

discoverymetapackagepsrpsr-11psr-14psr-17psr-18psr-3psr-6psrpsr-3PSR-11psr-17psr-18psr-14discoverypsr-6

### Embed Badge

![Health badge](/badges/psr-discovery-all/health.svg)

```
[![Health](https://phpackages.com/badges/psr-discovery-all/health.svg)](https://phpackages.com/packages/psr-discovery-all)
```

###  Alternatives

[psr/http-factory

PSR-17: Common interfaces for PSR-7 HTTP message factories

1.9k692.9M1.9k](/packages/psr-http-factory)[psr/http-client

Common interface for HTTP clients

1.7k680.7M2.1k](/packages/psr-http-client)[laminas/laminas-diactoros

PSR HTTP Message implementations

546105.8M965](/packages/laminas-laminas-diactoros)[mezzio/mezzio

PSR-15 Middleware Microframework

3883.6M97](/packages/mezzio-mezzio)[mezzio/mezzio-hal

Hypertext Application Language implementation for PHP and PSR-7

20456.9k6](/packages/mezzio-mezzio-hal)[middlewares/utils

Common utils for PSR-15 middleware packages

503.4M92](/packages/middlewares-utils)

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
