symfony2.7 Übergeben Sie den Übersetzer im Service-Container

8

In symfony 2.3 war es diese Zeile in service.yml, um zum Übersetzer zu gelangen

In service.yml

%Vor%

in serviceFunctions.php

%Vor%

Jetzt bekomme ich den Fehler:

  

muss eine Instanz von Symfony \ Component \ Translation \ Translator sein,   Instanz von Symfony \ Component \ Translation \ DataCollectorTranslator   gegeben

Wie erreiche ich den Service in 2.7 in dev auch im Produktionsmodus?

    
craphunter 17.10.2015, 15:27
quelle

2 Antworten

10

Versuchen Sie, die folgenden Schritte auszuführen:

Klasse:

%Vor%

Service:

%Vor%

Ich benutze das in meinem Code und es funktioniert;)

    
Mahdi Trimech 17.10.2015 17:15
quelle
5

Verwenden Sie lieber die Schnittstelle als die eigentliche Übersetzerklasse. Durch die Verwendung von Schnittstellen als Typhinweis können Sie alles verwenden, solange es zur Schnittstelle passt. Beispielsweise können Sie einen Debug-Übersetzer in der Entwicklung mit einem regulären in der Produktion übergeben, ohne dass Sie Ihren Code ändern müssen.

%Vor%     
qooplmao 17.10.2015 16:45
quelle

Tags und Links