for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
namespace Resta\Client;
use Resta\Support\ClosureDispatcher;
use Resta\Foundation\ApplicationProvider;
abstract class ClientAnnotationAbstract extends ApplicationProvider
{
/**
* @var object $request
*/
protected $request;
* @var array $inputs
protected $inputs = [];
* @param $method
* @param $key
* @return mixed
abstract function annotation($method,$key);
* get input values from request object
*
* @return mixed|void
public function getInputs()
$this->inputs = $this->getReflection('inputs');
}
* get reflection from request object
* @param $param
public function getReflection($param)
return $this->request->call(function() use ($param) {
return $this->{$param};
});
* set reflection for request object
* @param $reflection
public function setReflection($reflection){
$this->request = ClosureDispatcher::bind($reflection);