PHP 的语言支持路由类

1.0 2021-06-13 10:16 UTC

This package is auto-updated.

Last update: 2024-09-05 15:13:37 UTC


README

Latest Stable Version Total Downloads Latest Unstable Version License

  _____  _    _ _____             _____             _            
 |  __ \| |  | |  __ \           |  __ \           | |           
 | |__) | |__| | |__) |  ______  | |__) |___  _   _| |_ ___ _ __
 |  ___/|  __  |  ___/  |______| |  _  // _ \| | | | __/ _ \ '__|
 | |    | |  | | |               | | \ \ (_) | |_| | ||  __/ |   
 |_|    |_|  |_|_|               |_|  \_\___/ \__,_|\__\___|_|   

PHP 的语言支持路由类.

特性

  • 支持 GET, POST, PUT 和 DELETE 请求方法。
  • 支持控制器文件。
  • 可以执行中间件控制。
  • 支持自定义参数。
  • 可以添加新的验证模式。
  • 支持命名空间。
  • 支持分组功能。
  • 支持语言。
  • 支持自定义错误页面。

安装

  • 通过 Composer 安装

    composer require furkanmeclis/router
  • 手动安装

    您可以通过下载 src/Router.php 文件并将其添加到项目中。

示例用法

  1. .htaccess
  RewriteEngine On
  RewriteCond %{REQUEST_FILENAME} !-f
  RewriteCond %{REQUEST_FILENAME} !-d
  RewriteRule ^(.*)$ index.php?uri=/$1 [L]
  1. 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) 文件。