I am quite interested in AOP for managing crosscutting concerns. It would be really useful for managing transactions, security or object caching strategies thanks to AOP!
A plain PHP dynamic proxy based AOP implementation, like the one in FLOW3, would be a very good feature for advanced, enterprise grade PHP architectures. On Fri, Oct 1, 2010 at 3:44 PM, Tom Boutell <[email protected]> wrote: > Nothing PHP specific, I just find the idea of people injecting code I > can't see into a module I'm responsible for to be a concern from a > stability perspective (: > > But this is way off the topic for this mailing list, so I shall hush now > > On Thu, Sep 30, 2010 at 10:30 PM, Yuen-Chi Lian <[email protected]> wrote: > > @Tom, > > > > I did not face any real issue to debug the AOP stack in my huge Java > > application, what it needs from a developer to do that is an > understanding > > of the architecture and where things go. > > > > Perhaps it's a nightmare in PHP that I haven't faced, can you share? > > > > Yuen-Chi Lian | www.yclian.com > > "I do not seek; I find." - Pablo Picasso > > > > > > > > On Fri, Oct 1, 2010 at 8:35 AM, Tom Boutell <[email protected]> wrote: > >> > >> Yipes... my first reaction, reading about AOP, is that it's a horrific > >> pile of scary side effects you don't see when you're debugging. > >> > >> On Thu, Sep 30, 2010 at 4:43 PM, Yuen-Chi Lian <[email protected]> wrote: > >> > > >> >> > >> >> It makes me wonder, how would you implement AOP in PHP without > language > >> >> extensions ? Docblock "annotations" ? As far as I can tell, it would > be > >> >> difficult to implement point-cuts without extending classes and doing > >> >> all > >> >> sorts of black magic. > >> > > >> > Without language extension for runtime weaving, it'll either be an AOP > >> > "compiler" (to rewrite PHP files) or proxy, which I prefer the latter > >> > (it's > >> > also the default in Spring). > >> > > >> > Pointcut definitions shouldn't be an issue at all, it can be defined > via > >> > helpers/factories in code, or an XML or YAML. > >> > > >> > I took a quick look at FLOW3 as highlighted by Martin, they're using > the > >> > auto proxy approach: > >> > > >> > http://git.typo3.org/FLOW3/Packages/FLOW3.git?a=tree;f=Classes/AOP > >> > > >> > Yuen-Chi Lian | www.yclian.com > >> > "I do not seek; I find." - 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 developers" group. > >> >>> To post to this group, send email to [email protected] > >> >>> To unsubscribe from this group, send email to > >> >>> [email protected]<symfony-devs%[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]<symfony-devs%[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]<symfony-devs%[email protected]> > >> > For more options, visit this group at > >> > http://groups.google.com/group/symfony-devs?hl=en > >> > > >> > >> > >> > >> -- > >> Tom Boutell > >> P'unk Avenue > >> 215 755 1330 > >> punkave.com > >> window.punkave.com > >> > >> -- > >> 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]<symfony-devs%[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]<symfony-devs%[email protected]> > > For more options, visit this group at > > http://groups.google.com/group/symfony-devs?hl=en > > > > > > -- > Tom Boutell > P'unk Avenue > 215 755 1330 > punkave.com > window.punkave.com > > -- > 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]<symfony-devs%[email protected]> > For more options, visit this group at > http://groups.google.com/group/symfony-devs?hl=en > -- Loïc Frering [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
