Ideally you end up with one module per entity (customer, task,
whatever it is) and use the routing to compose the visible structure
of the app. Every other hack would be much harder to scale or change
if you need to change your visible structure at some point.

Daniel


On Apr 7, 8:00 am, Jacob Coby <jc...@portallabs.com> wrote:
> without knowing more about what you're trying to do, routing appears to be 
> the proper approach to what you're trying to do.  there is no reason to 
> instantiate actions from inside an action (that's what forward() is for 
> anyways).
>
> On Apr 7, 2010, at 10:54 AM, Welington Veiga wrote:
>
>
>
> > Thak you!
> > It was very usefull!
>
> > Other solution is implement a subclass of sfActions and in preExecute() 
> > method instanciate another sfActions class, configuring it... etc
>
> > But it is reivent the wheel and loss o lot of pre-configurated issues in 
> > symfony structure.
> > 'routing' sounds better.
>
> > 2010/4/7 Jacob Coby <jc...@portallabs.com>
> > try something like:
>
> > myRoute:
> >  url: company/:module/:action/*
> >  requirements: { module: employers|customers|group }
>
> > requirements is a pcre regex.
>
> > On Apr 7, 2010, at 10:35 AM, Welington Veiga wrote:
>
> > > well...
> > > if I use the routing:
>
> > > myRoute:
> > >   url:   company/:module/:action/*
>
> > > I can use all modules in this pattern, but I want use just three 
> > > [employers, customers, group] inside company.
>
> > > Its Possible? How can I configure this?
>
> > > 2010/4/7 Stéphane <stephane.er...@gmail.com>
> > > Hi,
>
> > > "
> > > like:
>
> > > company/customer/new"
>
> > > Is this a route or a module/action breakdown ?
>
> > > Before Printing, Think about Your Environmental Responsibility!
> > > Avant d'Imprimer, Pensez à Votre Responsabilitée Environnementale!
>
> > > On Wed, Apr 7, 2010 at 4:15 PM, Welington Veiga 
> > > <welington.ve...@gmail.com> wrote:
> > > This is my problem!
> > > I need a third deep level to keep a good design.
>
> > > like:
>
> > > company/customer/new
>
> > > but in the symfony structure company is not a application. It's 
> > > authentication, credentials, user etc are common.
>
> > > I also have:
> > > calendar/tasks/view/5
>
> > > A beautifully solution maybe is:
>
> > > company/
> > > ..actions/
> > > ....customerActions.class.php
> > > ....employeersActions.class.php
> > > ....groupsActions.class.php
> > > calendar/
> > > ...
> > > news/
> > > ...
>
> > > Thank u.
>
> > > 2010/4/7 Daniel Lohse <annismcken...@googlemail.com>
>
> > > Too many actions are often a sign of code duplication and/or shortcomings 
> > > in separation of concerns. You want fat models and slim controllers. Your 
> > > controller is either doing too much or you are putting actions into 
> > > modules where they don't belong or fit.
>
> > > Care to share all your action names (just the names of the methods) in a 
> > > particular big actions class? Also, a bit of code for each would also 
> > > help.
>
> > > More than 15 actions per module are generally not advisable, you'll need 
> > > to break things down when you're pushing that limit.
>
> > > Cheers, Daniel
>
> > > On 07.04.2010, at 14:25, Welington Veiga wrote:
>
> > >> In this doc page  chapter 6 are an alternative way to write action: one 
> > >> per file.
> > >> I think this isn't the best solution. I can add a new deep level in the 
> > >> route and use the parameter to decide what method  must be invoked on 
> > >> three or four sfAction classes but I will need to rewrite secure issues.
>
> > >> Anyone can help me?
>
> > >> 2010/4/7 Welington Veiga <welington.ve...@gmail.com>
> > >> I have  a problem with a big application what we are writing under
> > >> symfony.
> > >> It's our first contact with this fantastic framework, but we have a
> > >> lot of code in a single action file. Our modules are big, with three
> > >> crud:
>
> > >> Like company has employers, groups  and customers.
> > >> All in a application.
>
> > >> I need a new deep level.
>
> > >> The solution, I think, is use three sfActions class for each module.
> > >> But maybe you have any experience with another solution, or another
> > >> pattern for  this situatuation.
>
> > >> PS: I dont know how to configure  new actions under 'app/myapp/modules/
> > >> mymodule/actions' folder.
>
> > >> --
> > >> Welington da Veiga Silva
> > >> ---
> > >> "Há pessoas que transformam o sol numa simples mancha amarela, mas há 
> > >> aquelas que fazem de uma simples mancha amarela o próprio sol."
> > >> ( Pablo Picasso )
>
> > >> --
> > >> 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 users" group.
> > >> To post to this group, send email to symfony-users@googlegroups.com
> > >> To unsubscribe from this group, send email to
> > >> symfony-users+unsubscr...@googlegroups.com
> > >> For more options, visit this group at
> > >>http://groups.google.com/group/symfony-users?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 users" group.
> > > To post to this group, send email to symfony-users@googlegroups.com
> > > To unsubscribe from this group, send email to
> > > symfony-users+unsubscr...@googlegroups.com
> > > For more options, visit this group at
> > >http://groups.google.com/group/symfony-users?hl=en
>
> > > --
> > > Welington da Veiga Silva
> > > ---
> > > "Há pessoas que transformam o sol numa simples mancha amarela, mas há 
> > > aquelas que fazem de uma simples mancha amarela o próprio sol."
> > > ( Pablo Picasso )
>
> > > --
> > > 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 users" group.
> > > To post to this group, send email to symfony-users@googlegroups.com
> > > To unsubscribe from this group, send email to
> > > symfony-users+unsubscr...@googlegroups.com
> > > For more options, visit this group at
> > >http://groups.google.com/group/symfony-users?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 users" group.
> > > To post to this group, send email to symfony-users@googlegroups.com
> > > To unsubscribe from this group, send email to
> > > symfony-users+unsubscr...@googlegroups.com
> > > For more options, visit this group at
> > >http://groups.google.com/group/symfony-users?hl=en
>
> > > --
> > > Welington da Veiga Silva
> > > ---
> > > "Há pessoas que transformam o sol numa simples mancha amarela, mas há 
> > > aquelas que fazem de uma simples mancha amarela o próprio sol."
> > > ( Pablo Picasso )
>
> > > --
> > > 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 users" group.
> > > To post to this group, send email to symfony-users@googlegroups.com
> > > To unsubscribe from this group, send email to
> > > symfony-users+unsubscr...@googlegroups.com
> > > For more options, visit this group at
> > >http://groups.google.com/group/symfony-users?hl=en
>
> > --
> > Jacob Coby
>
> > --
> > 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 users" group.
> > To post to this group, send email to symfony-users@googlegroups.com
> > To unsubscribe from this group, send email to
> > symfony-users+unsubscr...@googlegroups.com
> > For more options, visit this group at
> >http://groups.google.com/group/symfony-users?hl=en
>
> > To unsubscribe, reply using "remove me" as the subject.
>
> > --
> > Welington da Veiga Silva
> > ---
> > "Há pessoas que transformam o sol numa simples mancha amarela, mas há 
> > aquelas que fazem de uma simples mancha amarela o próprio sol."
> > ( Pablo Picasso )
>
> > --
> > 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 users" group.
> > To post to this group, send email to symfony-users@googlegroups.com
> > To unsubscribe from this group, send email to
> > symfony-users+unsubscr...@googlegroups.com
> > For more options, visit this group at
> >http://groups.google.com/group/symfony-users?hl=en
>
> --
> Jacob Coby

-- 
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 users" group.
To post to this group, send email to symfony-users@googlegroups.com
To unsubscribe from this group, send email to
symfony-users+unsubscr...@googlegroups.com
For more options, visit this group at
http://groups.google.com/group/symfony-users?hl=en

Reply via email to