PHPackages                             jnjxp/routeless - 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. [Utility &amp; Helpers](/categories/utility)
4. /
5. jnjxp/routeless

ActiveLibrary[Utility &amp; Helpers](/categories/utility)

jnjxp/routeless
===============

Aura\\Router failed routing responder

0.1.0(9y ago)077MITPHP

Since Jun 20Pushed 9y ago1 watchersCompare

[ Source](https://github.com/jnjxp/jnjxp.routeless)[ Packagist](https://packagist.org/packages/jnjxp/routeless)[ Docs](https://github.com/jnjxp/jnjxp.routeless)[ RSS](/packages/jnjxp-routeless/feed)WikiDiscussions develop Synced 1mo ago

READMEChangelogDependencies (4)Versions (3)Used By (0)

jnjxp.routeless
===============

[](#jnjxprouteless)

A failed routing responder for [Aura\\Router](https://github.com/auraphp/Aura.Router)

[![Latest version](https://camo.githubusercontent.com/d3165eb92b75e16ca4c367fd38289a7c9fa129100fc1bdac5c9d2878695ebe67/68747470733a2f2f696d672e736869656c64732e696f2f7061636b61676973742f762f6a6e6a78702f726f7574656c6573732e7376673f7374796c653d666c61742d737175617265)](https://packagist.org/packages/jnjxp/routeless)[![Build Status](https://camo.githubusercontent.com/55862669558239a4ca2bfa58e353a6533c8f4dd200717c0c68f04753f3acb880/68747470733a2f2f696d672e736869656c64732e696f2f7472617669732f6a6e6a78702f6a6e6a78702e726f7574656c6573732f646576656c6f702e7376673f7374796c653d666c61742d737175617265)](https://travis-ci.org/jnjxp/jnjxp.routeless)[![Coverage Status](https://camo.githubusercontent.com/eccd0dbaec0ca973a61aeb724810da32c5fc8254392951f8c66d7521b1d053ff/68747470733a2f2f696d672e736869656c64732e696f2f7363727574696e697a65722f636f7665726167652f672f6a6e6a78702f6a6e6a78702e726f7574656c6573732e7376673f7374796c653d666c61742d737175617265)](https://scrutinizer-ci.com/g/jnjxp/jnjxp.routeless)[![Quality Score](https://camo.githubusercontent.com/1b90f01f004aa52a4a81a7831dc6921bf8ca36936d228b56238da5346455d041/68747470733a2f2f696d672e736869656c64732e696f2f7363727574696e697a65722f672f6a6e6a78702f6a6e6a78702e726f7574656c6573732e7376673f7374796c653d666c61742d737175617265)](https://scrutinizer-ci.com/g/jnjxp/jnjxp.routeless)

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

[](#installation)

```
composer require jnjxp/routeless

```

Usage
-----

[](#usage)

See [Aura\\Router](https://github.com/auraphp/Aura.Router) documentation.

### Instantiation

[](#instantiation)

```
use Jnjxp\Routeless\RoutingiFailedResponder;

$factories = [
    MyCustomRule::class => function () {
        return new My\Custom\Rule\Responder();
    }
];

$failResponder = new RoutingFailedResponder($factories);
```

### Responder Signature

[](#responder-signature)

```
function __invoke(Request $request, Response $response, Route $route);
```

### [Aura\\Router](https://github.com/auraphp/Aura.Router)

[](#aurarouter)

See [Handling Failure To Match](https://github.com/auraphp/Aura.Router/blob/3.x/docs/getting-started.md#handling-failure-to-match)

```
$route = $matcher->match($request);
if (! $route) {
    $failedRoute = $matcher->getFailedRoute();
    $response = $failedResponder($request, $response, $failedRoute):
}
```

### [Radar\\Adr](https://github.com/radarphp/Radar.Project)

[](#radaradr)

See: [ Radar.Project &gt; Container Configuration &gt; *Configuration (aka "Providers")* ](https://github.com/radarphp/Radar.Project/blob/1.x/docs/container.md#configuration-aka-providers).

```
use Radar\Adr\Boot;
use Jnjxp\Routeless\Config as RoutlessConfig;

$boot = new Boot();
$adr = $boot->adr([RoutelessConfig::class]);

// or
$routelessConfig = new RoutelessConfig(
    [
        MyCustomRule::class => MyCustomResponse::class,
        MyOtherRule::class => MyOtherResponse::class,
    ]
);

$adr = $boot->adr([$routlessConfig]);
```

###  Health Score

25

—

LowBetter than 37% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity9

Limited adoption so far

Community7

Small or concentrated contributor base

Maturity54

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

Unknown

Total

1

Last Release

3610d ago

### Community

Maintainers

![](https://www.gravatar.com/avatar/64baf5fff415327ccc832998afe54b34ac3c621e401f128a9343d4e0b0a3f9e4?d=identicon)[jnj](/maintainers/jnj)

---

Top Contributors

[![jakejohns](https://avatars.githubusercontent.com/u/174708?v=4)](https://github.com/jakejohns "jakejohns (5 commits)")

### Embed Badge

![Health badge](/badges/jnjxp-routeless/health.svg)

```
[![Health](https://phpackages.com/badges/jnjxp-routeless/health.svg)](https://phpackages.com/packages/jnjxp-routeless)
```

###  Alternatives

[google/cloud-core

Google Cloud PHP shared dependency, providing functionality useful to all components.

343121.4M78](/packages/google-cloud-core)[fisharebest/webtrees

webtrees online genealogy

73710.5k9](/packages/fisharebest-webtrees)[anthropic-ai/sdk

Anthropic PHP SDK

129134.7k5](/packages/anthropic-ai-sdk)[shopware/app-php-sdk

Shopware App SDK for PHP

1577.8k1](/packages/shopware-app-php-sdk)[eliashaeussler/typo3-form-consent

Extension for TYPO3 CMS that adds double opt-in functionality to EXT:form

1481.0k](/packages/eliashaeussler-typo3-form-consent)[aedart/athenaeum

Athenaeum is a mono repository; a collection of various PHP packages

255.2k](/packages/aedart-athenaeum)

PHPackages © 2026

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