AspectPHP
AspectPHP copied to clipboard
Aspect oriented programming for PHP.
Check if the current version is able to handle reference parameters correctly: ``` public function demo(&$refVar) { } ```
Refactor the JoinPoint implementation. Add an interface and ensure that reflection is used as late as possible.
Register AspectPHP at packagist.org to ensure that installation via composer is possible without repository configuration.
Ensure that the weaver is able to compile multiple classes that are stored in the same file.
Ensure that AspectPHP does not try to weave code into aspect classes. Compiled aspects could trigger itself or other aspects and therefore lead to bugs that are hard to track...
Rename Manager classes/interfaces (for example AspectPHP_Manager) to Registry. The new name should point out the responsibility of the classes more clearly.
Check if it is possible to improve the performance of the TokenAnalyzer. Currently the analyzer traverses the token list many times. Therefore: - Measure the current performance (see #10) -...
Test the performance of AspectPHP. The following cases should be considered separately: - weaving performance - performance at runtime
Add wiki pages that describe the intention and the basic concept of AspectPHP.