Мы остановились на ситуации, что у нас создан контроллер MainController и route, который имеет значение main и в контроллере имеется одна функция index, которая соответствует этому роуту. И в этой функции мы выводим оператором echo строку 123.

     /**
     * @Route("/main", name="main")
     */
    public function index(TestService $service)
    {
        echo "123";
        //$tmp = $service->convert(1000);
        //return $this->render('main/index.html.twig', [
        //    'key' => $tmp
        //]);
    }

В итоге, у нас возвращается ошибка, что контроллер обязательно должен возвращать какой-то ответ. Т.е. обязательно должен присутствовать оператор return и что-то возвращать.

Если добавить оператор

return '123';

то мы получаем ошибку, что контроллер должен возвращать строку класса Symfony\Component\HttpFoundation\Response.

Для этого, нам нужно вернуть объект.

use Symfony\Component\HttpFoundation\Response;
...
return new Response('123');

Кроме того, что мы можем выводить какую-то строку, мы можем выводить здесь базовую html-разметку.

return new Response('<html><head></head><body></body></html>');

Если все сделано, правильно то внизу должна появиться черная полоска со служебной информацией. 

Сейчас просто попробуйте добиться такого же результата, чтобы ваш контроллер возвращал примерно такой же результат при обращении к какому-либо роуту.