dart_roman/router
Composer 安装命令:
composer require dart_roman/router
包简介
Symple class for routing
README 文档
README
Класс маршрутизатор для web-приложений на PHP, позволяющий строить карты маршрутизации приложения.
Общие сведения
Класс поддерживает построение маршрутов привязанных к 4-м основным HTTP-методам по средствам 4-х простых методов:get(), post(), put(), delete(). Каждый метод принимает до 3-х параметров:
endpoint- точка доступа построенная по принципуController@actionrule- правила для соответствия маршрута точке доступа, напримерcalendar/editcalendar/get-dates/{year}
match- массиав правил для параметризованных элементов маршрута (вариативный параметр), например['year' => '\d{4}']
Для запуска работы маршрутизатора достаточно 2-х строк
use DartRoman\Route;
Route::start();
Группировка маршрутов
Все маршруты можно логически сгруппировать по файлам. Для этого все файлы должны лежать в одной папке (по умолчанию routes) и подключать класс.
Расширение
Все базовые настройки можно переопределить при наследовании от класса, а именно:
$prefix- Префикс пространства имен для контроллеров$separator- Разделитель между префиксом и названием класса$routesDirectory- Путь до папки с маршрутами
Пример использования
Файл routes/calendar.php
<?php
use DartRoman\Route;
Route::get('Calendar@show', 'calendar');
Route::get('Calendar@getDates', 'calendar/get-dates/{year}', ['year' => '\d{4}']);
Route::post('Calendar@edit', 'calendar/edit');
Все маршруты взаимодействуют с классом Calendar. Где каждый из них соответствует следующим методам:
public function show()public function getDates(int $year)(атрибут$yearавтоматически передается в метод изurl)public function edit()
统计信息
- 总下载量: 14
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 0
- 点击次数: 0
- 依赖项目数: 0
- 推荐数: 0
其他信息
- 授权协议: MIT
- 更新时间: 2018-12-04