I wasn't proposing that, but I wasn't thinking of transitive
dependencies either. :) I am not sure if injecting the container would
be the only solution to that (maybe that's why Fabien commented they
needed to be created at construction time), but, why would it be such
a bad idea. To me there is a great difference between giving access to
it to the proxy object and to the controller. In the former, it would
be an implementation detail of the container, it is transparent to the
users.

On 22 mar, 09:30, Lukas Kahwe Smith <[email protected]> wrote:
> On 22.03.2010, at 08:55, Fabien Potencier wrote:
>
> > On 3/22/10 1:28 AM, alberto wrote:
>
> >> If you really need an expensive-to-create service which is only needed
> >> for not all of your actions, and it really belongs there, (like the
> >> mailing service you are discussing) then I think it should be lazy
> >> loaded. If you want to relieve the users from having to take care of
> >> that, maybe something at the container level could be implemented to
> >> be able to indicate that when wiring the service. I think it could be
> >> done via dynamic proxies (in the same way Doctrine does, if I am not
> >> mistaken).
>
> > The DIC already lazy-load the services. They are only created on demand 
> > when you need them. But if a method needs a service as an argument, of 
> > course we need to create it right away.
>
> i think he was suggesting using proxy classes for the dependencies of the 
> dependencies in order to keep the maximum cost of making a dependency 
> instance as low as possible. but i dont think this is a really good approach. 
> the proxy classes will need access to the service container as well, so you 
> might as well give the access to the action class, which i still believe to 
> be a bad idea.
>
> regards,
> Lukas Kahwe Smith
> [email protected]

-- 
If you want to report a vulnerability issue on symfony, please send it to 
security at symfony-project.com

You received this message because you are subscribed to the Google
Groups "symfony developers" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to
[email protected]
For more options, visit this group at
http://groups.google.com/group/symfony-devs?hl=en

To unsubscribe from this group, send email to 
symfony-devs+unsubscribegooglegroups.com or reply to this email with the words 
"REMOVE ME" as the subject.

Reply via email to