@@ -674,6 +674,53 @@ To define the value of an env var, you have several options:
674
674
* :ref: `Encrypt the value as a secret <configuration-secrets >`;
675
675
* Set the value as a real environment variable in your shell or your web server.
676
676
677
+ It is possible to define an env var default value by defining a parameter with
678
+ the same name. In the following example, we define a default value for the
679
+ ``SECRET `` env var if it has not been defined anywhere:
680
+
681
+ .. configuration-block ::
682
+
683
+ .. code-block :: yaml
684
+
685
+ # config/packages/framework.yaml
686
+ parameters :
687
+ env(SECRET) : ' some_secret'
688
+
689
+ # ...
690
+
691
+ .. code-block :: xml
692
+
693
+ <!-- config/packages/framework.xml -->
694
+ <?xml version =" 1.0" encoding =" UTF-8" ?>
695
+ <container xmlns =" http://symfony.com/schema/dic/services"
696
+ xmlns : xsi =" http://www.w3.org/2001/XMLSchema-instance"
697
+ xmlns : framework =" http://symfony.com/schema/dic/symfony"
698
+ xsi : schemaLocation =" http://symfony.com/schema/dic/services
699
+ https://symfony.com/schema/dic/services/services-1.0.xsd
700
+ http://symfony.com/schema/dic/symfony
701
+ https://symfony.com/schema/dic/symfony/symfony-1.0.xsd" >
702
+
703
+ <parameters >
704
+ <parameter key =" env(SECRET)" >some_secret</parameter >
705
+ </parameters >
706
+
707
+ <!-- ... -->
708
+ </container >
709
+
710
+ .. code-block :: php
711
+
712
+ // config/packages/framework.php
713
+ namespace Symfony\Component\DependencyInjection\Loader\Configurator;
714
+
715
+ use Symfony\Component\DependencyInjection\ContainerBuilder;
716
+ use Symfony\Config\FrameworkConfig;
717
+
718
+ return static function (ContainerBuilder $container, FrameworkConfig $framework) {
719
+ $container->setParameter('env(SECRET)', 'some_secret');
720
+
721
+ // ...
722
+ };
723
+
677
724
.. tip ::
678
725
679
726
Some hosts - like Platform.sh - offer easy `utilities to manage env vars `_
0 commit comments