From 3d6a6eb13feb074a83991d5c8a5fb1b3bdbaa826 Mon Sep 17 00:00:00 2001 From: Akihito Koriyama Date: Thu, 27 Jun 2024 12:55:34 +0900 Subject: [PATCH] Replace InterceptedInterface with MethodInterceptorInterface The interface `InterceptedInterface` used for method interception has been replaced with `MethodInterceptorInterface`. This is reflected across all the relevant modules, documentation and function calls. Existing code using `InterceptedInterface` should transition to use `MethodInterceptorInterface`. --- README.md | 6 +++--- docs/policy.md | 6 +++--- rayaop.php | 14 +++++++------- src/rayaop.c | 8 ++++---- 4 files changed, 17 insertions(+), 17 deletions(-) diff --git a/README.md b/README.md index fcbdd2f..ae2dc34 100644 --- a/README.md +++ b/README.md @@ -47,17 +47,17 @@ By using this extension, developers can achieve high-performance method intercep ### Defining an Interceptor -Create a class that implements the `Ray\Aop\InterceptedInterface`: +Create a class that implements the `Ray\Aop\MethodInterceptorInterface`: ```php namespace Ray\Aop { - interface InterceptedInterface + interface MethodInterceptorInterface { public function intercept(object $object, string $method, array $params): mixed; } } -class MyInterceptor implements Ray\Aop\InterceptedInterface +class MyInterceptor implements Ray\Aop\MethodInterceptorInterface { public function intercept(object $object, string $method, array $params): mixed { diff --git a/docs/policy.md b/docs/policy.md index 3014783..7ec2690 100644 --- a/docs/policy.md +++ b/docs/policy.md @@ -5,14 +5,14 @@ - Zend Engineのフックを利用して、指定されたクラスとメソッドの呼び出しをインターセプトする機能を実装します。 - オリジナルのメソッド呼び出しをラップし、インターセプトハンドラーを呼び出すメカニズムを構築します。 -## 2. InterceptedInterfaceの実装 +## 2. MethodInterceptorInterfaceの実装 -- PHPユーザーランドで定義されるInterceptedInterfaceをC言語レベルで処理できるようにします。 +- PHPユーザーランドで定義されるMethodInterceptorInterfaceをC言語レベルで処理できるようにします。 - interceptメソッドの呼び出しを適切に処理し、ユーザー定義のインターセプトロジックを実行できるようにします。 ## 3. method_intercept関数の実装 -- クラス名、メソッド名、InterceptedInterfaceオブジェクトを受け取り、インターセプション情報を内部で管理する仕組みを作ります。 +- クラス名、メソッド名、MethodInterceptorInterfaceオブジェクトを受け取り、インターセプション情報を内部で管理する仕組みを作ります。 - 登録されたインターセプション情報を効率的に保存し、高速にアクセスできるデータ構造を設計します。 ## 4. パフォーマンスの最適化 diff --git a/rayaop.php b/rayaop.php index 92306f0..93307ab 100644 --- a/rayaop.php +++ b/rayaop.php @@ -1,14 +1,14 @@