venta/framework

View on GitHub
src/Contracts/src/Routing/RoutePathParser.php

Summary

Maintainability
A
0 mins
Test Coverage
<?php declare(strict_types = 1);

namespace Venta\Contracts\Routing;

use FastRoute\RouteParser as FastRouteRouteParser;

/**
 * Interface RoutePathParser
 *
 * @package Venta\Contracts\Routing
 */
interface RoutePathParser extends FastRouteRouteParser
{

    /**
     * Adds regular expression alias.
     *
     * @param $alias
     * @param $regexp
     * @return void
     */
    public static function addRegexAlias(string $alias, string $regexp);

    /**
     * Replaces known regex aliases.
     *
     * @param string $path
     * @return string
     */
    public static function replaceRegexAliases(string $path): string;
}