letscodehu / php-dynamic-proxy
A dynamic proxy generator for PHP
Installs: 74
Dependents: 1
Suggesters: 0
Security: 0
Stars: 0
Watchers: 1
Forks: 3
pkg:composer/letscodehu/php-dynamic-proxy
Requires
- php: >=5.4
Requires (Dev)
- phpunit/phpunit: 3.7.*
README
A dynamic proxy generator for PHP.
Based on Javassist ProxyFactory
Usage
Config::set(["CACHE_DIRECTORY" => "/tmp/php-dynamic-proxy"]); $class = new ReflectionClass("Class"); $methodOverrides = [ new MethodHook { public function supports(ReflectionMethod $method) { return $method->getName() == "test"; } public function invoke($proxy, ReflectionMethod $method, array $args) { // before original method $returnValue = $method->invokeArgs($proxy, $args); // after original method return $returnValue; } } ]; $proxy = ProxyFactory::create($class, $methodOverrides);