Skip to content

Commit bf69f25

Browse files
committed
minor #17626 [DependencyInjection] Add env and param parameters for Autowire attribute (alamirault)
This PR was merged into the 6.3 branch. Discussion ---------- [DependencyInjection] Add env and param parameters for Autowire attribute Try complete #17466 Commits ------- 1c7b68d [DependencyInjection] Add env and param parameters for Autowire attribute
2 parents 790a4ae + 1c7b68d commit bf69f25

File tree

1 file changed

+13
-4
lines changed

1 file changed

+13
-4
lines changed

service_container/autowiring.rst

Lines changed: 13 additions & 4 deletions
Original file line numberDiff line numberDiff 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

596605
Autowiring other Methods (e.g. Setters and Public Typed Properties)

0 commit comments

Comments
 (0)