Version 1.0.0 of Go! AOP Framework
1.0.0 (Feb 13, 2016)
- Dropped support for PHP<5.5, clean all old code
- Tagged public methods and interfaces with @api tag. No more changes for them in future.
- Refactored core code to use general interceptors for everything instead of separate classes
- New static initialization pointcut to intercept the moment of class loading
- New feature to intercept object initializations, requires INTERCEPT_INITIALIZATIONS to be enabled
- [BC BREAK] remove class() pointcut from the grammar #189
- [BC BREAK] make within() and @Within() match all joinpoints #189
- [BC BREAK] drop @annotation syntax. Add @execution pointcut
- Pointcuts can be build now directly from closures via
PointcutBuilder
class - Do not create files in the cache, if no aspects were applied to them, respects
includePath
option now FilterInjector
is now disabled by default, this job for composer integration now- Automatic opcache invalidation for cache state file