furkanmeclis / router
PHP 的语言支持路由类
1.0
2021-06-13 10:16 UTC
Requires
- php: >=7.2.5
README
_____ _ _ _____ _____ _
| __ \| | | | __ \ | __ \ | |
| |__) | |__| | |__) | ______ | |__) |___ _ _| |_ ___ _ __
| ___/| __ | ___/ |______| | _ // _ \| | | | __/ _ \ '__|
| | | | | | | | | \ \ (_) | |_| | || __/ |
|_| |_| |_|_| |_| \_\___/ \__,_|\__\___|_|
PHP 的语言支持路由类.
特性
- 支持 GET, POST, PUT 和 DELETE 请求方法。
- 支持控制器文件。
- 可以执行中间件控制。
- 支持自定义参数。
- 可以添加新的验证模式。
- 支持命名空间。
- 支持分组功能。
- 支持语言。
- 支持自定义错误页面。
安装
-
通过 Composer 安装
composer require furkanmeclis/router
-
手动安装
您可以通过下载
src/Router.php文件并将其添加到项目中。
示例用法
- .htaccess
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php?uri=/$1 [L]
- index.php
<?php require './vendor/autoload.php'; $router = new furkanmeclis\Router([ "namespaces" => [ "controller" => 'App\Controller\\', "middleware" => 'App\Middleware\\' ], "paths" => [ "controller" => 'App/Controller/', "middleware" => 'App/Middleware/' ], "error" => [ "controller" => "Home", "method" => "error" ], "language" => [ "default_language" => "tr", "router_file_url" => "/router.json" ] ]); $router->get('/',function(){ echo "Welcome Home Page"; }); $router->group('/api',function($r){ $r->get('/home','ApiController@Home'); $rr->post('/user/:id','ApiController@getUser'); },'TestMiddleware'); $router->initLanguage([ "tr" => [ "home" => ["anasayfa","Homecontroller@home"], "contact" =>["iletisim","Homecontroller@contact"] ], "en" => [ "home" => ["home","Homecontroller@home"], "contact" =>["contact","Homecontroller@contact"] ] ]); $router->language(); $router->run(); ?>
文档
您可以通过以下链接访问文档页面:[这里](https://github.com/furkanmeclis/php-router/wiki) 或者下载 [documentation.pdf](https://github.com/furkanmeclis/php-router/blob/HEAD/documentation.pdf) 文件。