Your idea is very great – it makes sense only on huge projects with a
lot of routing definitions.

One important thing: it should be good readable and easy to understand
the configuration rules.

Ex.:

routing.yml

article_base:
  url:     /article
  class:   sfGotoRoute
  options: { route: article }

routing/article.yml:

article_show:
  url:     /:id/:slug
  param:   { module: article, action: show }
  class:   sfPropelRoute
  options: { model: Article, type: object }

article_add:
  url:     /add
  ...

It sounds really good, but the problem is overview of defined route
names.
I dont want to check in every route file if there is a route with same
name defined.

The problem could be solved by given namespace like:

url_for('@article:show?id=123&slug=foobar');

And in my routing/article.yml:

show:
  url: ...

add:
  url: ...

in routing.yml:

routing.yml

article:
  url:     /article
  class:   sfGotoRoute
  options: { route: article }

Now it seems not be clean and compatible with actual routing syntax:
what´s the namespace, what´s not!

The cleanest way is to define namespaces in routing.yml like:

sf_route_namespaces:
  article:
    url:    /article
    route:  article
  ...

my_route:
  url:   /
  ...

It needs more change to get the chance to be a part of symfony
core :-)




On Nov 24, 11:41 am, Olivier Poitrey <[EMAIL PROTECTED]> wrote:
> About legibility, I don't advise to use sfJump directly, it's just an
> underlaying tool for sfPatternSubRouting to do the grouping job. If
> you use the splitted files feature of sfPatternSubRouting, I would
> tend to say your big routing file will be more maintainable.
>
> About the perf, I've no numbers yet. I developed those patches the day
> I posted the mail last week, thus it's not yet tested in production.
> It's more a request for comment than a stable and finalized code :)
>
> On 24 nov. 08, at 07:47, naholyr wrote:
>
>
>
>
>
> > But in your case, you may have watched the times displayed in the
> > debug bar for the routing part. What was your gain ?
>
> > About the readability ? It's kinda smart having used the system for
> > those "utility" rules (especially the sfRewrite one, and the
> > subrouting idea) but is the routing.yml still maintainable and
> > parsable by humans ? With all that jumps and gotos :s
>
> > On Nov 21, 8:29 am, Olivier Poitrey <[EMAIL PROTECTED]> wrote:
> > > On 21 nov. 08, at 14:11, Kiril Angov wrote:
>
> > > > I want to ask first, is the performance gain noticeable?
>
> > > It completely depends on your routing configuration actually. If you
> > > have only a few routes with very simple patterns, I would say no. If
> > > you have one hundred routes with some very complex patterns, the
> > > performance gain can be high.
>
> > > --
> > > Olivier Poitrey
>
> --
> Olivier Poitrey

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