Q:

Зачем в symfony метод generateUrl

Изучаю symfony, читаю документацию. В разделе роуты https://symfony.com/doc/3.4/routing.html#generating-urls описан метод generateUrl.
Не могу понять какой функционал он выполняет и в каких ситуациях может понадобиться? 
class MainController extends Controller
{
    public function showAction($slug)
    {
        // ...

        // /blog/my-blog-post 
        // (Зачем??, если в аннотации можно указать @Route("/blog/my-blog-post", name="myblogpost"))
        $url = $this->generateUrl(
            'blog_show',
            array('slug' => 'my-blog-post')
        );
    }
}

A:

Аннотация 
@Route("/blog/my-blog-post", name="myblogpost")

регистрирует ваш метод MainController::showAction как обработчик при переходе на url /blog/my-blog-post. Всё. 
Теперь вопрос - а как пользователь попадет на урл /blog/my-blog-post? Вы ему в телеграмм или по почте прямую ссылку скинете? Или все таки в списке постов /blog будет ссылка "Читать подробнее", которая будет вести на страницу /blog/my-blog-post?

