profileRyan KesPGP keyI build stuffEmailGithubTwitterLast.fmMastodonMatrix

Fallback For Internationalized Routes

Introduction

Since Symfony 4.2, it's possible to define internationalized routes without the region part. Symfony will match them ignoring the region part of the locacle.

Syntax

use Symfony\Component\Routing\Annotation\Route;

/**
 * @Route({ "en_GB": "/about-us", "en_US": "/about-us" }, name="about")
 */
public function about()
{
    // ...
}

can now be defined as

/**
 * @Route({ "en": "/about-us" }, name="about")
 */
public function about()
{
    // ...
}

Related