Hi everyone,
We are a group of 4 Computer Science students at the Delft University of Technology (Netherlands). For our Software Architecture course (
@DelftSWA), students were supposed to choose an open source project on Github and analyze its architecture (based on some weekly assignments, like making a stakeholder analysis, and creating several views of the architecture). We chose CakePHP.
Another goal of the course is to contribute to the project in some way. We had email contact with Mark Story and he suggested that we take a look at the event subsystem. As the course is about Software Architecture, the nature of our contribution is more analytical than actual implemented code.
The results of our analysis can be found here:
https://github.com/erik-am/cakephp/wiki/The-Events-System-of-CakePHPIn our analysis, we first explain what the differences are between old versions of CakePHP and the current version, we include some profiling results, and then we describe the problem and some possible solutions/observations. Keep in mind, we only had about a two months to get familiar with the code and architecture, so there might be some small things that we missed, but we think we got most of it.
We hope that this document can give you some ideas or insights about how to improve the event subsystem in future versions of CakePHP.
- Erik Ammerlaan
@erik-am- Roshan Timal
@ntimal- Christiaan Titos Bolivar
@ChrisTitos- Wilco Wisse
@wilcowissePS. We want to give you compliment for the quality of the documentation. Without it, I doubt we could have dove this deep into the code this fast. Projects of other teams in the course we're in much worse shape :P