Bonjour.
j'utilise symfony 4.3
je souhaiterais traduire mon projet symfony en deux langue. FR et EN.
de base le site est en FR
j'ai donc utilisé le module tranlation de symfony.
Mon soucis c'est que le site est directement traduit en EN alors que moi je voudrais que le site ce traduise en EN uniquement si on choisit cette langue via un bouton.
j'ai donc fait
voici le fichier service.yaml
Code : Sélectionner tout - Visualiser dans une fenêtre à part composer require symfony/translation
Code yaml : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25 parameters: locale: 'fr' translator: fallbacks: ['fr'] services: # default configuration for services in *this* file _defaults: autowire: true # Automatically injects dependencies in your services. autoconfigure: true # Automatically registers your services as commands, event subscribers, etc. # makes classes in src/ available to be used as services # this creates a service per class whose id is the fully-qualified class name App\: resource: '../src/*' exclude: '../src/{DependencyInjection,Entity,Migrations,Tests,Kernel.php}' # controllers are imported separately to make sure services can be injected # as action arguments even if you don't extend any base controller class App\Controller\: resource: '../src/Controller' tags: ['controller.service_arguments'] # add more service definitions when explicit configuration is needed # please note that last definitions always *replace* previous ones
le fichier translation.yaml
Code yaml : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 framework: default_locale: 'fr' translator: default_path: '%kernel.project_dir%/translations' fallbacks: ['fr']
le fichier messages.fr.yaml
Code yaml : Sélectionner tout - Visualiser dans une fenêtre à part Gardez le contrôle !: Keep control !
Alors au lieu d'avoir GARDEZ LE CONTROLE ! j'ai directement KEEP CONTROL !
voici le profiler de symfony.
merci de votre aide.
Partager