Controlador de Criação de Estrutura Slim PHP

Estou criando uma API usando a estrutura Slim. Atualmente, uso um único arquivo para criar a rota e passar um fechamento para ela:

$app->get('/', function($req, $resp){
//Code...
})

Mas percebo que meu arquivo cresceu rapidamente. O que eu quero fazer é usar controladores, então terei uma classe de controlador e passarei os métodos instance / static para a rota, como abaixo

class HomeController
{
   public static function index($req, $resp){}
}

e depois passar a função para a rota

$app->get('/', HomeController::index);

Eu tentei isso, mas não funciona, e me pergunto se existe uma maneira de usá-lo para gerenciar meus arquivos.

questionAnswers(5)

yourAnswerToTheQuestion