jmarcos16/mini-router

PHP迷你路由器

v1.0.0 2024-08-16 11:56 UTC

README

我的路由器

这是一个简单的PHP路由器。这是一个允许您使用PHP属性创建路由的项目,它还允许您传递参数和将在路由被调用时执行的字节类,我们还使用PSR-4标准来自动加载,并使用一些库来帮助项目的开发,例如:PHP-DISymfony HttpFoundation

要求

  • PHP 8.0 或更高版本
  • Composer

安装

composer install jmarcos161/mine-router

使用

public/index.php 文件中,您必须包含 vendor/autoload.php 文件和 Router 类,如下所示

require __DIR__ . '/../../vendor/autoload.php';

use MiniRouter\Router;
use Symfony\Component\HttpFoundation\Request;
use Src\Controllers\YourController;

$routes = [
    YourController::class,
];

$router = new Router($routes);

$router->handle(Request::createFromGlobals());

YourController 类中,您必须创建一个带有 #[Route] 属性的方法,如下所示

use MiniRouter\Attributes\Route;

class YourController
{
    #[Route('/index')]
    public function index()
    {
        return echo 'Hello World';
    }
}