Ersetzen des Übersetzerdienstes in Symfony 3

In meinem Symfony 2.8-Projekt habe ich eine Erweiterung, die dem @ eine zusätzliche Logik hinzufüg trans Methode

parameters:
    translator.class: MyBundle\Twig\TranslationExtension

Die Klasse sieht so aus:

namespace MyBundle\Twig\TranslationExtension;

use Symfony\Bundle\FrameworkBundle\Translation\Translator as BaseTranslator;

class TranslationExtension extends BaseTranslator
{
    private $currentLocale;

    public function trans($id, array $parameters = array(), $domain = null, $locale = null)
    {
            $translation = parent::trans($id, $parameters, $domain, $locale);

            // Some extra logic here

            return $translation;
    }

    public function transChoice($id, $number, array $parameters = array(), $domain = null, $locale = null)
    {
        return parent::transChoice($id, $number, $parameters, $domain, $locale);
    }
}

Nun, ich migriere zu Symfony 3, wo diese Klassenparameter veraltet sind, aber wie kann ich das implementieren, indem ich das @ überschreibÜbersetze Bedienung

Antworten auf die Frage(6)

Ihre Antwort auf die Frage