Skip to content

[Routing]RouteSubscriberInterface #37786

@ahundiak

Description

@ahundiak

Like the event subscriber, a route subscriber would be able to define their own routes. No annotations needed and developers would have the power of the route configurator.

interface RouteSubscriberInterface
{
    public static function getRoutes(RoutingConfigurator $routes);
}
class HomeIndexAction implements RouteSubscriberInterface
{
    public static function getRoutes(RoutingConfigurator $routes)
    {
        $routes->add('home_index', "/")->controller(self::class);
    }

# config/routes.php
return function (RoutingConfigurator $routes) {

    HomeIndexAction::getRoutes($routes);

A file loader like the annotation loader could provide some automation. Maybe a compiler pass as well.

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions