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::
564
564
565
565
The ``#[Autowire] `` attribute was introduced in Symfony 6.1.
566
566
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 >`::
569
569
570
570
// src/Service/MessageGenerator.php
571
571
namespace App\Service;
@@ -580,17 +580,26 @@ and even :doc:`complex expressions </service_container/expression_language>`::
580
580
#[Autowire('%kernel.project_dir%/data')]
581
581
string $dataDir,
582
582
583
- #[Autowire('%kernel.debug%')]
583
+ // or use argument "param"
584
+ #[Autowire(param: 'kernel.debug')]
584
585
bool $debugMode,
585
586
586
- // and expressions
587
+ // expressions
587
588
#[Autowire(expression: 'service("App\\Mail\\MailerConfiguration").getMailerMethod()')]
588
589
string $mailerMethod
590
+
591
+ // environment variable
592
+ #[Autowire(env: 'SOME_ENV_VAR')]
593
+ string $senderName
589
594
) {
590
595
}
591
596
// ...
592
597
}
593
598
599
+ .. versionadded :: 6.3
600
+
601
+ The ``param `` and ``env `` arguments were introduced in Symfony 6.3.
602
+
594
603
.. _autowiring-calls :
595
604
596
605
Autowiring other Methods (e.g. Setters and Public Typed Properties)
You can’t perform that action at this time.
0 commit comments