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

Code : Sélectionner tout - Visualiser dans une fenêtre à part
 composer require symfony/translation
voici le fichier service.yaml

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.

Nom : translation_profiler.png
Affichages : 1191
Taille : 29,3 Ko

merci de votre aide.