File tree Expand file tree Collapse file tree 1 file changed +13
-4
lines changed Expand file tree Collapse file tree 1 file changed +13
-4
lines changed Original file line number Diff line number Diff line change @@ -564,8 +564,8 @@ logic about those arguments::
564564
565565 The ``#[Autowire] `` attribute was introduced in Symfony 6.1.
566566
567- The ``#[Autowire] `` attribute can also be used for :ref: `parameters <service-parameters >`
568- and even :doc: `complex expressions </service_container/expression_language >`::
567+ The ``#[Autowire] `` attribute can also be used for :ref: `parameters <service-parameters >`,
568+ :doc: `complex expressions </service_container/expression_language >` and even :ref: ` environment variables < config-env-vars >`::
569569
570570 // src/Service/MessageGenerator.php
571571 namespace App\Service;
@@ -580,17 +580,26 @@ and even :doc:`complex expressions </service_container/expression_language>`::
580580 #[Autowire('%kernel.project_dir%/data')]
581581 string $dataDir,
582582
583- #[Autowire('%kernel.debug%')]
583+ // or use argument "param"
584+ #[Autowire(param: 'kernel.debug')]
584585 bool $debugMode,
585586
586- // and expressions
587+ // expressions
587588 #[Autowire(expression: 'service("App\\Mail\\MailerConfiguration").getMailerMethod()')]
588589 string $mailerMethod
590+
591+ // environment variable
592+ #[Autowire(env: 'SOME_ENV_VAR')]
593+ string $senderName
589594 ) {
590595 }
591596 // ...
592597 }
593598
599+ .. versionadded :: 6.3
600+
601+ The ``param `` and ``env `` arguments were introduced in Symfony 6.3.
602+
594603.. _autowiring-calls :
595604
596605Autowiring other Methods (e.g. Setters and Public Typed Properties)
You can’t perform that action at this time.
0 commit comments