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)36723[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 3w ago

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

31

—

LowBetter than 66% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity21

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

1015d 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.5k560.2M783](/packages/phpspec-prophecy)[craftcms/cms

Craft CMS

3.6k3.6M3.1k](/packages/craftcms-cms)[helsingborg-stad/municipio

A bootstrap theme for creating municipality sites.

4028.5k10](/packages/helsingborg-stad-municipio)[october/rain

October Rain Library

1601.7M83](/packages/october-rain)[web-auth/webauthn-framework

FIDO2/Webauthn library for PHP and Symfony Bundle.

515100.5k3](/packages/web-auth-webauthn-framework)[pressbooks/pressbooks

Pressbooks is an open source book publishing tool built on a WordPress multisite platform. Pressbooks outputs books in multiple formats, including PDF, EPUB, web, and a variety of XML flavours, using a theming/templating system, driven by CSS.

45444.2k1](/packages/pressbooks-pressbooks)

PHPackages © 2026

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