Symfony 3.4 - Как украсить UrlGenerator - PullRequest
0 голосов
/ 17 ноября 2018

Я хочу украсить класс Symfony UrlGenerator.

Я добавил это в services.yml, но мой класс AppBundle \ Service \ UrlGenerator игнорируется:

Symfony\Component\Routing\Generator\UrlGenerator: ~

my.url_generator:
    class: AppBundle\Service\UrlGenerator
    decorates: Symfony\Component\Routing\Generator\UrlGenerator
    arguments: ['@my.url_generator.inner']
    public:    false

Теперь я знаю, что могу добиться этого, переопределив некоторые параметры для маршрутизатора, но теперь это считается устаревшим, я думаю:

router.options.generator_class: AppBundle\Service\UrlGenerator
router.options.generator_base_class: AppBundle\Service\UrlGenerator

Однако это работает. Интересно, есть ли способ украсить UrlGenerator вместо этого? Кроме того, как добавить ParameterBag в класс декорации?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...