Quantcast
Channel: Active questions tagged symfony4 - Stack Overflow
Viewing all articles
Browse latest Browse all 3925

Use kernel.environnement in Symfony Expression Language

$
0
0

I am using Symfony 4.4 and I want to grant access to some routes only in dev or test environments.

My route is defined (using Api Platform) in the entity by:

*          "postUserTest"={*              "security" = "'%kernel.environment%' !== 'prod'",*              "method"="POST",

I tried to dump directly the result of Expression Language:

// $env = prod$env = $this->getParameter('kernel.environment');// $result0 = '%kernel.environment%'$result0 = $expressionLanguage->evaluate("'%kernel.environment%'");// $result1 = false$result1 = $expressionLanguage->evaluate("'%kernel.environment%' === 'prod'");// $result2 = true$result2 = $expressionLanguage->evaluate("'%kernel.environment%' !== 'prod'");

I understand '%kernel.environment%' is not parsed, but how can I use the environnement ? I do find any example in documentation, is it possible ?

I expect this result:

$result1 = $expressionLanguage->evaluate("'%kernel.environment%' === 'prod'");

to be true in prod environment, now it's false.


Viewing all articles
Browse latest Browse all 3925

Trending Articles



<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>