goaop/framework
Go! AOP brings aspect-oriented programming to PHP without extensions or eval. Define aspects once to apply logging, caching, security and other cross-cutting concerns across your app automatically, keeping business code clean with static file weaving.
@LogExecutionTime on controllers).@DebugAspect) are unaffected.goaop/framework repo that might affect you?[LogExecutionTime]).composer require goaop/framework:^3.1.@LogMethodCall still logs correctly in your pilot module.$this->app->bind(AspectInterface::class, LoggingAspect::class);
#[LogExecutionTime] public function updateUser(User $user) { ... }
public function test_logging_aspect_still_works() {
$this->expectLogEntry('Method called: UserController@update');
$this->call('POST', '/users/1', []);
}
"Updated to
goaop/framework:^3.1for 3.x compatibility. Tested on [date]."
composer.json to avoid unintended major updates:
"goaop/framework": "^3.1"
@DebugAspect, custom error handlers) work as before.| Failure Scenario | Impact | Mitigation |
|---|---|---|
| Aspect regression | Patch introduces subtle bug (e.g., advice not triggered). | New: Add regression tests for critical aspects. |
| Circular dependencies | Unchanged. | Use @AspectOrder to define precedence. |
| Performance regression | Unchanged. | Profile; use compile-time weaving. |
| Package abandonment | Unchanged. | Fork or migrate to alternatives. |
| Conflict with Laravel 10+ | Future Laravel major may break aspects. | New: Test against Laravel’s beta channels before upgrading. |
"Current Version:
goaop/framework:^3.1Known Issues: None reported for this patch. Testing: Verified on [Laravel X], PHP [Y]."
How can I help you explore Laravel packages today?