Symfony Routes in JavaScript
Add Router to your app.
Generate your Symfony routes' URLs in JavaScript
#[Route(
'/router/demo/blog/{year}/{slug}',
name: 'demo_blog_post',
requirements: ['year' => '\d{4}'],
options: ['expose' => true],
)]
public function blogPost(int $year, string $slug): Response
{
// ...
}
#[Route(
['en' => '/router/demo/about', 'fr' => '/router/demo/a-propos'],
name: 'demo_about',
options: ['expose' => true],
)]
public function about(): Response
{
// ...
}
import { createRouter } from '@symfony/ux-router';
import { defaultLocale, routes } from '../var/routes/index.js';
/*
* This file is part of the Symfony UX Router package.
*
* If folder "../var/routes" does not exist, or some routes are missing,
* you must warmup your Symfony cache to refresh JavaScript routes.
*
* If you use TypeScript, you can rename this file to "router.ts" to take advantage of types checking.
*/
export const { path, url } = createRouter({ routes, defaultLocale });