В Symfony мы можем:
/**
* @Route(
* "/articles/{_locale}/{year}/{slug}.{_format}",
* defaults={"_format": "html"},
* requirements={
* "_locale": "en|fr",
* "_format": "html|rss",
* "year": "\d+"
* }
* )
*/
public function show($_locale, $year, $slug)
{
}
И
article_show:
path: /articles/{_locale}/{year}/{slug}.{_format}
controller: App\Controller\ArticleController::show
defaults:
_format: html
requirements:
_locale: en|fr
_format: html|rss
year: \d+
Мой вопрос в основном о языках.
Могу ли я передать en | fr из parameters.yml или из PHP (например, у меня есть определенные языки в базе данных) в аннотации и yaml?
Теперь это дублирование кода, и, кроме того, если клиент добавляет новый язык в базу данных, тогда мне приходится редактировать все объявления маршрутизации вручную.