ルーティングはミドルウェアとして実装されました。 デフォルトのルーターとしては引き続きFastRouteを使用していますが、これには緊密に結合されていません。 独自のルーティングライブラリを実装したい場合は、ルーティングインターフェイス独自のインプリメンテーションを作成できます。 DispatcherInterface
、RouteCollectorInterface
、RouteParserInterface
、RouteResolverInterface
が、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();