router

Форк
0
/
RouteCollectorInterface.php 
47 строк · 1.3 Кб
1
<?php declare(strict_types=1);
2

3
namespace Upside\Router;
4

5
interface RouteCollectorInterface
6
{
7
    /**
8
     * @param class-string $controller
9
     */
10
    public function get(string $path, string $controller, string $action, string $name): void;
11

12
    /**
13
     * @param class-string $controller
14
     */
15
    public function post(string $path, string $controller, string $action, string $name): void;
16

17
    /**
18
     * @param class-string $controller
19
     */
20
    public function put(string $path, string $controller, string $action, string $name): void;
21

22
    /**
23
     * @param class-string $controller
24
     */
25
    public function delete(string $path, string $controller, string $action, string $name): void;
26

27
    /**
28
     * @param class-string $controller
29
     */
30
    public function patch(string $path, string $controller, string $action, string $name): void;
31
    /**
32
     * @param class-string $controller
33
     */
34
    public function head(string $path, string $controller, string $action, string $name): void;
35

36
    /**
37
     * @param class-string $controller
38
     */
39
    public function options(string $path, string $controller, string $action, string $name): void;
40

41
    public function route(Route $route): self;
42

43
    /**
44
     * @return Route[]
45
     */
46
    public function routes(): array;
47
}
48

Использование cookies

Мы используем файлы cookie в соответствии с Политикой конфиденциальности и Политикой использования cookies.

Нажимая кнопку «Принимаю», Вы даете АО «СберТех» согласие на обработку Ваших персональных данных в целях совершенствования нашего веб-сайта и Сервиса GitVerse, а также повышения удобства их использования.

Запретить использование cookies Вы можете самостоятельно в настройках Вашего браузера.