Skip to content

Commit

Permalink
add service binding to argument name example
Browse files Browse the repository at this point in the history
  • Loading branch information
kbond authored and javiereguiluz committed May 21, 2018
1 parent 8ba6ec2 commit 6b1f9c1
Showing 1 changed file with 10 additions and 1 deletion.
11 changes: 10 additions & 1 deletion service_container.rst
Original file line number Diff line number Diff line change
Expand Up @@ -639,6 +639,10 @@ You can also use the ``bind`` keyword to bind specific arguments by name or type
# that's defined in this file (including controller arguments)
$adminEmail: '[email protected]'
# pass this service to any $requestLogger argument for any
# service that's defined in this file
$requestLogger: '@monolog.logger.request'
# pass this service for any LoggerInterface type-hint for any
# service that's defined in this file
Psr\Log\LoggerInterface: '@monolog.logger.request'
Expand All @@ -657,7 +661,11 @@ You can also use the ``bind`` keyword to bind specific arguments by name or type
<services>
<defaults autowire="true" autoconfigure="true" public="false">
<bind key="$adminEmail">[email protected]</bind>
<bind key="$logger"
<bind key="$requestLogger"
type="service"
id="monolog.logger.request"
/>
<bind key="Psr\Log\LoggerInterface"
type="service"
id="monolog.logger.request"
/>
Expand All @@ -678,6 +686,7 @@ You can also use the ``bind`` keyword to bind specific arguments by name or type
->setPublic(true)
->setBindings(array(
'$adminEmail' => '[email protected]',
'$requestLogger' => new Reference('monolog.logger.request'),
LoggerInterface::class => new Reference('monolog.logger.request'),
))
;
Expand Down

0 comments on commit 6b1f9c1

Please sign in to comment.