Go! AOP is a modern aspect-oriented framework in plain PHP with rich features for the new level of software development. The framework allows cross-cutting issues to be solved in the traditional object-oriented PHP code by providing a highly efficient and transparent hook system for your existing code. Provides dynamic hook system for PHP without changes in the original source code. Doesn't require any PECL-extentions (php-aop, runkit, uopz) and DI-containers to work. Object-oriented design of aspects, joinpoints and pointcuts. Intercepting an execution of any public or protected method in a classes. Intercepting an execution of static methods and methods in final classes. Intercepting an execution of methods in the traits. Intercepting an access to the public/protected properties for objects. Hooks for static class initialization (after class is loaded into PHP memory). Hooks for object initialization (intercepting new keywords).
Features
- Provides dynamic hook system for PHP without changes in the original source code
- Intercepting an execution of any public or protected method in a classes
- Intercepting an access to the public/protected properties for objects
- Intercepting an invocation of system PHP functions
- Rich pointcut grammar syntax for defining pointcuts in the source code
- Doesn't require any PECL-extentions (php-aop, runkit, uopz) and DI-containers to work
- Object-oriented design of aspects, joinpoints and pointcuts