Jira issue originally created by user @beberlei:
This issue is created automatically through a Github pull request on behalf of mattcockayne:
Whilst debugging an issue I was having I found that the AnnotationDriver uses getdeclaredclasses() and iterates over the result to identify classes that should be handled.
This seems like a ridiculous overhead especially as it then instantiated a ReflectionClass for each declared class. As an example my current project was iterating over 522 items when it needed to only handle 6.
I've kept the alterations to a minimum but it now takes a snapshot of the declared classes before and after the require for the files and then uses array_diff to get only the classes we are targeting.
Issue was closed with resolution "Invalid"
Comment created by @ocramius:
Patch breaks logic when files where already included
Comment created by @beberlei:
A related Github Pull-Request [GH-256] was closed