Skip to content

Commit b9f2a57

Browse files
authored
[DependencyInjection] Add defined prefix for env var processor
Fixes #18462
1 parent cda12ce commit b9f2a57

File tree

1 file changed

+37
-0
lines changed

1 file changed

+37
-0
lines changed

configuration/env_var_processors.rst

Lines changed: 37 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -786,6 +786,43 @@ Symfony provides the following env var processors:
786786

787787
The ``env(enum:...)`` env var processor was introduced in Symfony 6.2.
788788

789+
``env(defined:NO_FOO)``
790+
Evaluates to ``true`` if the env var is defined (ie: different from ``''`` or ``null``), ``false`` otherwise.
791+
792+
.. configuration-block::
793+
794+
.. code-block:: yaml
795+
796+
# config/services.yaml
797+
parameters:
798+
typed_env: '%env(defined:NO_FOO)%'
799+
800+
.. code-block:: xml
801+
802+
<!-- config/services.xml -->
803+
<?xml version="1.0" encoding="UTF-8" ?>
804+
<container xmlns="http://symfony.com/schema/dic/services"
805+
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
806+
xmlns:framework="http://symfony.com/schema/dic/symfony"
807+
xsi:schemaLocation="http://symfony.com/schema/dic/services
808+
https://symfony.com/schema/dic/services/services-1.0.xsd
809+
http://symfony.com/schema/dic/symfony
810+
https://symfony.com/schema/dic/symfony/symfony-1.0.xsd">
811+
812+
<parameters>
813+
<parameter key="typed_env"'%env(defined:NO_FOO)%</parameter>
814+
</parameters>
815+
</container>
816+
817+
.. code-block:: php
818+
819+
// config/services.php
820+
$container->setParameter('typed_env', '%env(defined:NO_FOO)%');
821+
822+
.. versionadded:: 6.4
823+
824+
The ``env(defined:...)`` env var processor was introduced in Symfony 6.4.
825+
789826
It is also possible to combine any number of processors:
790827
791828
.. configuration-block::

0 commit comments

Comments
 (0)