Skip to content

Commit 3a31028

Browse files
committed
Better parse env vars
1 parent eca418c commit 3a31028

File tree

1 file changed

+15
-5
lines changed

1 file changed

+15
-5
lines changed

configuration/env_var_processors.rst

+15-5
Original file line numberDiff line numberDiff line change
@@ -44,11 +44,13 @@ processor to turn the value of the ``HTTP_PORT`` env var into an integer:
4444
.. code-block:: php
4545
4646
// config/packages/framework.php
47+
namespace Symfony\Component\DependencyInjection\Loader\Configurator;
48+
4749
use Symfony\Config\FrameworkConfig;
4850
4951
return static function (FrameworkConfig $framework) {
5052
$framework->router()
51-
->httpPort('%env(int:HTTP_PORT)%')
53+
->httpPort(env('HTTP_PORT')->int())
5254
;
5355
};
5456
@@ -92,12 +94,14 @@ Symfony provides the following env var processors:
9294
.. code-block:: php
9395
9496
// config/packages/framework.php
97+
namespace Symfony\Component\DependencyInjection\Loader\Configurator;
98+
9599
use Symfony\Component\DependencyInjection\ContainerBuilder;
96100
use Symfony\Config\FrameworkConfig;
97101
98102
return static function (ContainerBuilder $container, FrameworkConfig $framework) {
99103
$container->setParameter('env(SECRET)', 'some_secret');
100-
$framework->secret('%env(string:SECRET)%');
104+
$framework->secret(env('SECRET')->string());
101105
};
102106
103107
``env(bool:FOO)``
@@ -136,12 +140,14 @@ Symfony provides the following env var processors:
136140
.. code-block:: php
137141
138142
// config/packages/framework.php
143+
namespace Symfony\Component\DependencyInjection\Loader\Configurator;
144+
139145
use Symfony\Component\DependencyInjection\ContainerBuilder;
140146
use Symfony\Config\FrameworkConfig;
141147
142148
return static function (ContainerBuilder $container, FrameworkConfig $framework) {
143149
$container->setParameter('env(HTTP_METHOD_OVERRIDE)', 'true');
144-
$framework->httpMethodOverride('%env(bool:HTTP_METHOD_OVERRIDE)%');
150+
$framework->httpMethodOverride(env('HTTP_METHOD_OVERRIDE')->bool());
145151
};
146152
147153
``env(not:FOO)``
@@ -277,12 +283,14 @@ Symfony provides the following env var processors:
277283
.. code-block:: php
278284
279285
// config/packages/framework.php
286+
namespace Symfony\Component\DependencyInjection\Loader\Configurator;
287+
280288
use Symfony\Component\DependencyInjection\ContainerBuilder;
281289
use Symfony\Config\FrameworkConfig;
282290
283291
return static function (ContainerBuilder $container, FrameworkConfig $framework) {
284292
$container->setParameter('env(TRUSTED_HOSTS)', '["10.0.0.1", "10.0.0.2"]');
285-
$framework->trustedHosts('%env(json:TRUSTED_HOSTS)%');
293+
$framework->trustedHosts(env('TRUSTED_HOSTS')->json());
286294
};
287295
288296
``env(resolve:FOO)``
@@ -364,12 +372,14 @@ Symfony provides the following env var processors:
364372
.. code-block:: php
365373
366374
// config/packages/framework.php
375+
namespace Symfony\Component\DependencyInjection\Loader\Configurator;
376+
367377
use Symfony\Component\DependencyInjection\ContainerBuilder;
368378
use Symfony\Config\FrameworkConfig;
369379
370380
return static function (ContainerBuilder $container, FrameworkConfig $framework) {
371381
$container->setParameter('env(TRUSTED_HOSTS)', '10.0.0.1,10.0.0.2');
372-
$framework->trustedHosts('%env(csv:TRUSTED_HOSTS)%');
382+
$framework->trustedHosts(env('TRUSTED_HOSTS')->csv());
373383
};
374384
375385
``env(file:FOO)``

0 commit comments

Comments
 (0)