In Übereinstimmung mit der Nachrichtenankündigung , Ab der Version 2.6 ist die Übersetzerkomponente als Service wie translator.default
definiert.
Ändern Sie also Ihre Service-Definition:
%Vor%mit
%Vor%Symfony 2.6 führte die Protokollierung fehlender Übersetzungen ein, und dafür wurde der Alias "Übersetzer" durch eine Art Proxy für die echte Übersetzerklasse ersetzt.
Wie bereits in der anderen (und derzeit akzeptierten) Antwort erwähnt, befindet sich die echte Übersetzerklasse jetzt im Dienst "translator.default" . Wenn Sie diesen Dienst anstelle von "translator" verwenden, wird diese neue Symfony-Funktion deaktiviert. Sie sollten dies also vermeiden.
Um das Problem zu beheben und weiterhin auf die neuen Funktionen zugreifen zu können, ändern Sie den Code Ihres Konstruktors so, dass er jede Implementierung von TranslatorInterface akzeptiert:
%Vor%Tags und Links php symfony symfony-2.6