tractorcow / silverstripe-proxy-db
2.0.0
2023-07-31 21:08 UTC
Requires
This package is auto-updated.
Last update: 2024-09-19 02:18:10 UTC
README
好吧,你想要代理数据库。
安装此模块,并使用你想要扩展的代码装饰工厂
--- Name: myproxydb After: '#proxydb' --- TractorCow\SilverStripeProxyDB\ProxyDBFactory: extensions: - ProxyDBExtension
然后在你的代码中你可以这样做
<?php use SilverStripe\Core\Extension; use TractorCow\ClassProxy\Generators\ProxyGenerator; class ProxyDBExtension extends Extension { public function updateProxy(ProxyGenerator &$proxy) { $proxy = $proxy->addMethod('manipulate', function ($args, $next) { SearchManipulator::manipulate($args[0]); return $next(...$args); }); } }
你可以链式调用方法;相同方法名的所有addMethod()调用将形成一个中间件集。首先注册的方法先执行。