I've put some final touches on a bundle I've been using for quite some time:
https://github.com/schmittjoh/DiExtraBundle

Basically, it adds annotation configuration capabilities similar to what
Kris wrote. This also removes the necessity to define controllers as
services (actually, I would even discourage it for performance reasons).

Cheers,
Johannes


On Thu, Jun 23, 2011 at 10:39 PM, Benjamin Eberlei <[email protected]>wrote:

> I am sorry but annotations isn't for everyone. I want to be able to have a
> simple configuration without having to use annotations.
>
> On Thu, 23 Jun 2011 11:22:17 -0700
> Kris Wallsmith <[email protected]> wrote:
>
> > I agree that there is too much configuration when setting up a controller
> service, but this won’t be an issue anymore once we’re able to define a
> service and its dependencies using annotations, as everything will be in one
> place.
> >
> > /** @Service(“main_controller”) */
> > class MainController
> > {
> > /** @Service */
> > private $request;
> >
> > /** @Service */
> > private $router;
> >
> > /** @Service(“doctrine.odm.mongodb.document_manager”) */
> > private $dm;
> >
> > /** @Route(“/“) */
> > public function homepage()
> > {
> > // ...
> > }
> > }
> >
> > Kris
> >
> > On Thursday, June 23, 2011 at 11:12 AM, Jordi Boggiano wrote:
> >
> > > On 23.06.2011 14:17, Benjamin Eberlei wrote:
> > > > I wouldn't mind getting rid of the service:action notation :) I think
> its a hack. It makes the routing layer aware of differences of what a
> controller actually is. That however belongs to the controller resolver
> layer.
> > >
> > > It just means you have to know how to write your route definitions, but
> > > the resolution of the name is still delegated to the controller
> resolver
> > > afaik, the router is oblivious to what's in that variable no?
> > >
> > > Anyway, I just think the service:action notation has to stay for people
> > > that don't want to follow the service naming best practices, but it
> > > doesn't deserve more than a one liner in the docs if we implement
> > > service resolution from Foo:Bar:baz.
> > >
> > > Cheers
> > >
> > > --
> > > Jordi Boggiano
> > > @seldaek - http://nelm.io/jordi
> > >
> > > --
> > > If you want to report a vulnerability issue on symfony, please send it
> to security at symfony-project.com (http://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](mailto:
> [email protected])
> > > To unsubscribe from this group, send email to
> > > [email protected] (mailto:
> [email protected])
> > > For more options, visit this group at
> > > http://groups.google.com/group/symfony-devs?hl=en
> >
> > --
> > 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
>
> --
> 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
>

-- 
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

Reply via email to