Well, I've been talking about stepping forward to take over as PSR-14 Editor for a few weeks now. I should probably go ahead and do it since there seems to be interest.
Before we start showing code, I'd prefer to step back and define the specific use cases we want to target. Benni's list below is a good starting point for that discussion. That would probably be some discussion in Slack or similar within the WG first. I would prefer to not use a separate GitHub group but we can coordinate that with the secretaries. Those who are interested in being part of an event dispatcher PSR-14 working group (I suggest we change the name since "manager" is so pointlessly generic), please ping me by email or Slack. We also would then need another CC member to sponsor before we can formally open a vote to reactivate the WG. Who's up for it? Note: My time will be a bit scarce for the next week as I'm working for a political campaign, but the election is next Tuesday so win or lose I should have more time available at that point. :-) --Larry Garfield On Tuesday, March 13, 2018 9:26:40 AM CDT Barney Hanlon wrote: > Is this the right forum for putting forward examples of our own work as > potential candidates? I’ve been working on one under the name event interop > (much as PSR-11 was born from) but it seems we all have similar ideas. > Shall we start showing some code examples? > > > Hey folks, > > > > I've been meaning to share my feedback for quite some time on that. > > > > We've looked into different implementations a lot and we (TYPO3 dev) would > > only consider Event Manager if we're talking about immutable events. And > > event is triggered, could have parameters, but the event itself should not > > allow to alter parameters. > > > > A classic example in our project is to change/modify values before storing > > them in a RDMS - this is not an event. Modifying a request object is not > > the job of an event listener. Of course, if you hand over objects as > > parameters, it's hard to enforce that they are kept as they are. > > Events to modifying parameters is a different pattern, and we should aim > > to differentiate between them. > > > > Once this is in the mind-set, an event (and event system) is actually very > > simple - also ordering is not _as_ important anymore (for our use-cases). > > However, it showed that an event system is only half of the business, and > > that it should be accompanied by a hooking system. > > > > Basically we consider three different use cases: > > - Events (Immutable) - "Hey, I just persisted something" then we could > > flush Caches > > - Filters / Pipelines - "Here is some data, go and enrich it" - then we > > could have plugins of a framework modify or add metadata to the records, > > based on the current request. > > - Filters / Interceptors - If one of the "listeners" actually says" no, > > you can't do that", the following action should not be called - like a > > permission system. > > > > I'm happy to join the WG to make the PSR-14 as event manager ready, > > however, I do believe that we should start thinking more. > > > > All the best, > > Benni. > > > > On 13. Mar 2018, at 14:38, Niels Braczek <nbrac...@bsds.de> wrote: > > > > Am 13.03.2018 um 10:58 schrieb Barney Hanlon: > > > > I would recommend that setParam or indeed any setting of properties be out > > of the spec. In my opinion, Events and Commands should both be immutable, > > but people are open to implement configuration post-construction if they > > wish. But if the spec defines these, then the spec is defining the payload > > of them as mutable. That doesn’t strike me as a good idea. > > > > > > +1 > > > > Regards, > > Niels > > -- You received this message because you are subscribed to the Google Groups "PHP Framework Interoperability Group" group. To unsubscribe from this group and stop receiving emails from it, send an email to php-fig+unsubscr...@googlegroups.com. To post to this group, send email to firstname.lastname@example.org. To view this discussion on the web visit https://groups.google.com/d/msgid/php-fig/3025774.dyY8PJcCfW%40vulcan. For more options, visit https://groups.google.com/d/optout.
Description: This is a digitally signed message part.