ルーティングミドルウェア

ルーティングはミドルウェアとして実装されました。 デフォルトのルーターとしては引き続きFastRouteを使用していますが、これには緊密に結合されていません。 独自のルーティングライブラリを実装したい場合は、ルーティングインターフェイス独自のインプリメンテーションを作成できます。 DispatcherInterfaceRouteCollectorInterfaceRouteParserInterfaceRouteResolverInterfaceが、Slimのコンポーネントとルーティングライブラリの橋渡しの役割を果たします。 determineRouteBeforeAppMiddlewareを使用していた場合、これまでの挙動を維持するには、アプリケーションにMiddleware\RoutingMiddlewareミドルウェアをrun()へのコールの直前に追加する必要があります。

使用

<?php

use Slim\Factory\AppFactory;

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

$app = AppFactory::create();

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

// ...

$app->run();