contributte/api-router 4.2 BC break

survik1
Člen | 4
+
0
-

Ahoj,

contributte/api-router přináší ve verzi 4.2 BC break takového rozsahu, že v tuhle chvíli nevím, jak ho ani vyřešit. Zahazuje z routy basePath

https://github.com/…2571fd9577d8

V naší aplikaci máme až přemíru různých API. Jednotlivé entrypointy jsou v adresářích, tedy např. api.domain.tld/api1 je routováno do složky api1, kde sídlí index.php. Obdobně bude api2, api3 etc. Kód je zde jednoduchý, např.

$app = $container->getService('application');
$app->errorPresenter = 'Api1:Error';
$app->run();

A pak existuje jedna obrovská RouterFactory třída, kde se sestavují routy. Doposud byla součástí routy i basePath, tj. např. /api1/v1/probe a hned vedle toho /api2/v1/probe. Nyní však api-router basePath zahodí a vynucuje, aby routa byla psaná jako /v1/probe, což zde vede ke konfliktu.

Máte někdo nějaký typ, jak tohle řešit?

Editoval survik1 (15. 3. 2023 13:34)