Так если у тебя есть знания, что ООП/ФП и FastRoute — отвратительно, а процедурный код — это ок, то должен знать и как писать лучше. Без "расскажи как на пальцах"
из какой клоаки я это изучать-то буду, источников то не предоставили
Тебе достаточно абстракцию запилить для любой из предоставленных библиотек и будет всё как нужно. Даже тот же фастроут можно завернуть так, что только роуты в замыкании будут.