Proyectos de Subversion Moodle

Rev

| Ultima modificación | Ver Log |

Rev Autor Línea Nro. Línea
1441 ariadna 1
<?php
2
 
3
namespace FastRoute;
4
 
5
interface RouteParser
6
{
7
    /**
8
     * Parses a route string into multiple route data arrays.
9
     *
10
     * The expected output is defined using an example:
11
     *
12
     * For the route string "/fixedRoutePart/{varName}[/moreFixed/{varName2:\d+}]", if {varName} is interpreted as
13
     * a placeholder and [...] is interpreted as an optional route part, the expected result is:
14
     *
15
     * [
16
     *     // first route: without optional part
17
     *     [
18
     *         "/fixedRoutePart/",
19
     *         ["varName", "[^/]+"],
20
     *     ],
21
     *     // second route: with optional part
22
     *     [
23
     *         "/fixedRoutePart/",
24
     *         ["varName", "[^/]+"],
25
     *         "/moreFixed/",
26
     *         ["varName2", [0-9]+"],
27
     *     ],
28
     * ]
29
     *
30
     * Here one route string was converted into two route data arrays.
31
     *
32
     * @param string $route Route string to parse
33
     *
34
     * @return mixed[][] Array of route data arrays
35
     */
36
    public function parse($route);
37
}