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