路由中间件

该路由已作为中间件实现。我们仍在使用 FastRoute 作为默认路由器,但它与 FastRoute 并不紧密耦合。如果您想实现另一个路由库,可以通过创建路由界面的自己的实现。 DispatcherInterfaceRouteCollectorInterfaceRouteParserInterfaceRouteResolverInterface 在 Slim 组件和路由库之间架起了一座桥梁。如果您使用的是 determineRouteBeforeAppMiddleware,则需要在调用 run() 之前将 Middleware\RoutingMiddleware 中间件添加到您的应用程序中,以保持之前的行为。

用法

<?php

use Slim\Factory\AppFactory;

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

$app = AppFactory::create();

// Add Routing Middleware
$app->addRoutingMiddleware();

// ...

$app->run();