xycc/proxy
Composer 安装命令:
composer require xycc/proxy
包简介
proxy
README 文档
README
// Aa.php class Aa { public function __construct(private string $a) { } public function getA() { return $this->a . static::class; } } $enhancer = new \Xycc\Proxy\Enhancer( $tempPath, // directory to place the generated files __DIR__ . '/Aa.php', // file path of the class to proxy new class implements \Xycc\Proxy\Interceptor\MethodInterceptor { public function __invoke(object $obj,string $method,array $args,\Xycc\Proxy\Proxy\MethodProxy $methodProxy){ // before ... if ($method === 'getA') { $result = $methodProxy->invokeSuper($obj, $method, $args); // call original method return 'proxy' . $result; } return $methodProxy->invokeSuper($obj, $method, $args); } } ); $proxy = $enhancer->create('~~'/*constructor args*/); $proxyResult = $proxy->getA(); // proxy~~Aa
统计信息
- 总下载量: 0
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 0
- 点击次数: 1
- 依赖项目数: 0
- 推荐数: 0
其他信息
- 授权协议: MIT
- 更新时间: 2022-07-09