/
jagepard
/
Rudra-Router
Обзор
Документация
Войти
/
jagepard
/
Rudra-Router
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
v2.0.0
src/Interfaces/RouterInterface.php
88 строк
2 KB
Jagepard
Refactored
13 май 2018, 09:44
13 май 2018, 09:44
8d47088
Код
Авторство
О чём код?
<?php declare(strict_types=1); /** * @author : Korotkov Danila <dankorot@gmail.com> * @copyright Copyright (c) 2018, Korotkov Danila * @license http://www.gnu.org/licenses/gpl.html GNU GPLv3.0 */ namespace Rudra\Interfaces; /** * Interface RouterInterface * @package Rudra\Interfaces */ interface RouterInterface { /** * RouterInterface constructor. * @param ContainerInterface $container * @param string $namespace */ public function __construct(ContainerInterface $container, string $namespace); /** * @param array $route * @return mixed */ public function set(array $route); /** * @param string $class * @param string $method * @param int $number */ public function annotation(string $class, string $method, int $number = 0): void; /** * @param array $classAndMethod * @param null $params */ public function directCall(array $classAndMethod, $params = null): void; /** * @param string $pattern * @param $target */ public function get(string $pattern, $target): void; /** * @param string $pattern * @param $target */ public function post(string $pattern, $target): void; /** * @param string $pattern * @param $target */ public function put(string $pattern, $target): void; /** * @param string $pattern * @param $target */ public function patch(string $pattern, $target): void; /** * @param string $pattern * @param $target */ public function delete(string $pattern, $target): void; /** * @param string $pattern * @param $target */ public function any(string $pattern, $target): void; /** * @param string $pattern * @param string $controller * @param array $actions */ public function resource(string $pattern, string $controller, array $actions = []): void; }