PHPackages                             gromit/oc-routesbrowser-plugin - 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. [Testing &amp; Quality](/categories/testing)
4. /
5. gromit/oc-routesbrowser-plugin

ActiveOctober-plugin[Testing &amp; Quality](/categories/testing)

gromit/oc-routesbrowser-plugin
==============================

OctoberCMS plugin for test routes in backend

1.1.3(2y ago)36663[1 PRs](https://github.com/gromitsoft/oc-routesbrowser-plugin/pulls)PHP

Since May 22Pushed 2y ago2 watchersCompare

[ Source](https://github.com/gromitsoft/oc-routesbrowser-plugin)[ Packagist](https://packagist.org/packages/gromit/oc-routesbrowser-plugin)[ RSS](/packages/gromit-oc-routesbrowser-plugin/feed)WikiDiscussions main Synced today

READMEChangelogDependencies (2)Versions (11)Used By (0)

GromIT.RouteBrowser
===================

[](#gromitroutebrowser)

GromIT.RouteBrowser is the plugin for OctoberCMS helping backend developers to tell frontend friends about what routes do they have in REST API.

It collects the info about routes from code and docblocks using reflections.

Where info collects from
------------------------

[](#where-info-collects-from)

Every route have URI, method, action, request class, description, route parameters and request parameters.

`URI`, `method` and `action` are collected from Route facade, so you don't need to add anything to your code for show this info in routes list.

```
// Here we got route with: uri "hello/{name}", method "GET", action "Closure"
// and one route parameter with name "name" type "string"

Route::get('hello/{name}', function (string $name) {
    //
});
```

`Route parameters` names and types are collected from route itself, but route description and parameters descriptions goes from route handler docblock.

Route parameters types from docblock overrides types from code.

```
// Docblock for closure adds this info to route:
// description "Returns greeting" and route parameter description "Person name"

Route::get('hello/{name}',
    /**
     * Returns greeting
     *
     * @param string $name Person name
     */
    function (string $name) {
        //
    }
);

// OR

// Here route action will be "\Controllers\Namespace\GreetController@greet"

Route::get('/hello/{name}', [GreetController::class, 'greet']);

class GreetController extends \Illuminate\Routing\Controller
{
    /**
     * Returns greeting
     *
     * @param string $name Person name
     */
    public function greet(string $name) {
        //
    }
}
```

`Request class` and `request parameters` are collected from docblock of request class used in route handler.

```
Route::get('/hello/{name}', [GreetController::class, 'greet']);

class GreetController extends \Illuminate\Routing\Controller
{
    /**
     * Returns greeting
     *
     * @param string $name Person name
     */
    public function greet(GreetRequest $request, string $name) {
        //
    }
}

// These will add request class "\Requests\Namespace\GreetRequest" and request parameters:
// "greeting" with type "string|null" and description "Greeting. Default - "Hello""
// and "friend" with type "string|null" and description "Friend name".

/**
 * @property-read string|null $greeting Greeting. Default - "Hello"
 * @property-read string|null $friend   Friend name
 */
class GreetRequest extends \Illuminate\Foundation\Http\FormRequest
{
    //
}
```

[![](readme/img.png)](readme/img.png)

###  Health Score

30

—

LowBetter than 64% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity20

Limited adoption so far

Community12

Small or concentrated contributor base

Maturity58

Maturing project, gaining track record

 Bus Factor1

Top contributor holds 84.2% 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 ~95 days

Recently: every ~83 days

Total

10

Last Release

958d ago

### Community

Maintainers

![](https://avatars.githubusercontent.com/u/77480921?v=4)[gromitsoft](/maintainers/gromitsoft)[@gromitsoft](https://github.com/gromitsoft)

---

Top Contributors

[![SergeyKasyanov](https://avatars.githubusercontent.com/u/9932569?v=4)](https://github.com/SergeyKasyanov "SergeyKasyanov (16 commits)")[![m49n](https://avatars.githubusercontent.com/u/15114737?v=4)](https://github.com/m49n "m49n (3 commits)")

### Embed Badge

![Health badge](/badges/gromit-oc-routesbrowser-plugin/health.svg)

```
[![Health](https://phpackages.com/badges/gromit-oc-routesbrowser-plugin/health.svg)](https://phpackages.com/packages/gromit-oc-routesbrowser-plugin)
```

###  Alternatives

[phpspec/prophecy

Highly opinionated mocking framework for PHP 5.3+

8.5k551.7M677](/packages/phpspec-prophecy)[graham-campbell/analyzer

Checks if referenced classes really exist.

29594.5k112](/packages/graham-campbell-analyzer)[silverleague/ideannotator

Generate PHP DocBlock annotations for DataObject and DataExtension databasefields and relation methods

4768.0k43](/packages/silverleague-ideannotator)[unionofrad/li3_quality

This li₃ plugin adds code quality assurance to your toolbelt.

1288.2k](/packages/unionofrad-li3-quality)[lorenzo/cakephp-fixturize

Provides custom Fixture classes to help managing test fixtures in pure SQL

2913.4k](/packages/lorenzo-cakephp-fixturize)[liip/drupalconnectormodule

The DrupalConnector Module is an abstraction layer to the Drupal 7 API of global functions in order to use them in an OOD setup.

121.7k3](/packages/liip-drupalconnectormodule)

PHPackages © 2026

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