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()
{
    // ...
}