diff --git a/configuration/env_var_processors.rst b/configuration/env_var_processors.rst index 84bccba97d5..3c33a98f410 100644 --- a/configuration/env_var_processors.rst +++ b/configuration/env_var_processors.rst @@ -698,6 +698,49 @@ Symfony provides the following env var processors: ], ]); +``env(enum:FooEnum:BAR)`` + Tries to convert an environment variable to an actual ``\BackedEnum`` value. This processor takes the fully qualified + name of the ``\BackedEnum`` as an argument. + + .. code-block:: php + + # App\Enum\Environment + enum Environment: string + { + case Development = 'dev'; + case Production = 'prod'; + } + + .. configuration-block:: + + .. code-block:: yaml + + # config/services.yaml + parameters: + typed_env: '%env(enum:App\Enum\Environment:APP_ENV)%' + + .. code-block:: xml + + + + + + + %env(enum:App\Enum\Environment:APP_ENV)% + + + + .. code-block:: php + + // config/services.php + $container->setParameter('typed_env', '%env(enum:App\Enum\Environment:APP_ENV)%'); + It is also possible to combine any number of processors: .. configuration-block::