07/03/2018

Changer la base url sur symfony 4

Modifier le fichier config/packages/framework.yaml

framework:
    assets:
        base_urls:
            - '%env(BASE_URL)%'

Ensuite pour avoir un prefix sur les routes dans symfony il faut modifier le fichier config/routes/annotations.yaml

controllers:
    resource: ../../src/Controller/
    type: annotation
    prefix: /api

Ces variables d’environnement sont à définir dans le fichier .env

...

###> BASE URL ###
BASE_URL=http://127.0.0.1/api
###< BASE URL ###
...

Avec twig ça mere il faut utiliser

{{ path('login', {}, true) }}

Et en PHP j’ai trouvé que cette merde parce que symfony c’est vraiment à chier !

$_ENV['BASE_URL'] . $this->generateUrl('registration', [])

return $this->redirect($_ENV['BASE_URL'] . $this->generateUrl('home', []));