-
-
Notifications
You must be signed in to change notification settings - Fork 5.2k
Documented how to get container parameters as a service #9181
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Conversation
In this comment Ryan said that we can use |
service_container.rst
Outdated
:class:`Symfony\\Component\\DependencyInjection\\ParameterBag\\ParameterBag` | ||
objects used in other parts of the framework:: | ||
|
||
// src/Service/MessageGenerator.php |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
An example of the services.yml/xml would be nice also. How do I configure which services are inside the ContainerBag?
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
In the ContainerBag there are no services, just all container parameters. About the YAML/XML config ... since we're promoting autowiring and type-hint injection, I prefer to keep consistent with the rest of the docs.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
I know, but how do I say that inside this containerBag there is a param called 'parameter_name' (your example)
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
@jordisala1991 I had the same question as you, read the docs again and now my understanding is that you get each and every available parameters in that bag
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
I've reworded everything. Hopefully it's easier to understand now. Thanks!
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Now I get it! Thank you @javiereguiluz
service_container.rst
Outdated
|
||
use Symfony\Component\DependencyInjection\ParameterBag\ContainerBagInterface; | ||
|
||
class MessageGenerator |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Maybe a more concrete example with a Mailer class using a mailer_sender
parameter in a sendWelcomeEmail()
method maybe?
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
I like the idea of giving a name to the parameter. Thanks!
This fixes #8999.