Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

EventManager implementieren #52

Open
j3nsch opened this issue Apr 1, 2022 · 1 comment
Open

EventManager implementieren #52

j3nsch opened this issue Apr 1, 2022 · 1 comment
Assignees
Milestone

Comments

@j3nsch
Copy link
Member

j3nsch commented Apr 1, 2022

Der EventManager soll dazu dienen LifecycleEvents von Model-Klassen an Listener weiter zu leiten. Die Listener sollen die Plugins im Framework ersetzen. Das soll im ersten Schritt dazu dienen den DOI-Code aus dem Framework heraus zu lösen.

Die Model-Klassen holen sich den EventManager und geben Events an ihn weiter. Listener registrieren sich mit dem EventManager, der Events an die Listener weiter leitet. Listener sollten sich für bestimmte Modelklassen und evtl. auch Events registrieren können, um die Zahl der zu verarbeitenden Events zu reduzieren.

Die Funktionalität ist dem EventManager in Doctrine ähnlich. Evtl. wird es später Sinn machen Doctrine für die Umsetzung einzusetzen, aber das steht noch nicht fest.

@j3nsch j3nsch added this to the 4.7.2 milestone Apr 1, 2022
@j3nsch j3nsch self-assigned this Apr 1, 2022
@j3nsch
Copy link
Member Author

j3nsch commented Aug 9, 2022

Für das Handling von Events sollte die Symfony-Klasse EventDispatcher verwendet werden, anstatt eine eigene Implementation zu schaffen. Das ist anscheinend auch die Grundlage für das Event-Handling in Doctrine.

@j3nsch j3nsch added this to OPUS 4.9 Apr 3, 2023
@j3nsch j3nsch removed this from OPUS 4.9 May 9, 2023
@j3nsch j3nsch added this to 4.8.2 May 9, 2023
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
Status: No status
Development

No branches or pull requests

1 participant