PHPackages                             kode/aop - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [Utility &amp; Helpers](/categories/utility)
4. /
5. kode/aop

ActiveLibrary[Utility &amp; Helpers](/categories/utility)

kode/aop
========

基于 PHP 8.1+ 原生属性（Attribute）实现的轻量级、高性能、高扩展性 AOP（面向切面编程）组件

2.2.1(3mo ago)1241Apache-2.0PHPPHP ^8.1

Since Mar 13Pushed 3mo agoCompare

[ Source](https://github.com/kodephp/aop)[ Packagist](https://packagist.org/packages/kode/aop)[ Docs](https://github.com/kodephp/aop)[ RSS](/packages/kode-aop/feed)WikiDiscussions master Synced today

READMEChangelogDependencies (7)Versions (7)Used By (1)

Kode/AOP - PHP 8.1+ 轻量级 AOP 框架
==============================

[](#kodeaop---php-81-轻量级-aop-框架)

[![PHP Version](https://camo.githubusercontent.com/fabeba9a1fce5ab2d034002842f688c3a48beacc3845d75e287216c7c38e37e2/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f5048502d253345253344382e312d383839324246)](https://php.net/)[![License](https://camo.githubusercontent.com/54a591a708d9e41adc220d00e0caa979b5a5c035327d4eebaab67748cc889e4a/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f4c6963656e73652d4170616368652d2d322e302d677265656e)](LICENSE)

基于 PHP 8.1+ 原生属性（Attribute）实现的轻量级、高性能、高扩展性 AOP（面向切面编程）组件。

✨ 特性
----

[](#-特性)

- **原生支持**：基于 PHP 8.1+ 原生属性（Attribute）实现，IDE 友好
- **轻量级**：依赖 `kode/attributes` 包，无其他框架依赖
- **高性能**：使用缓存机制避免重复反射操作
- **类型安全**：充分利用 PHP 8.1+ 的类型系统，支持 readonly 属性
- **扩展性强**：支持前置通知（Before）、后置通知（After）、环绕通知（Around）
- **优先级控制**：支持通过 `#[Priority]` 注解控制切面执行顺序
- **切入点表达式**：支持通配符匹配，灵活定义切入点

📦 安装
----

[](#-安装)

```
composer require kode/aop
```

🚀 快速开始
------

[](#-快速开始)

### 1. 创建切面类

[](#1-创建切面类)

```
