protected function setUp() { if ($this->getName() == 'testNotAvailableResource') { $resource = ['customers', '*****@*****.**', 'password']; } elseif ($this->getName() == 'testEmptyResource') { $resource = []; } elseif ($this->getName() == 'testInvalidResource') { $resource = ['invalid', '*****@*****.**', 'password']; } elseif ($this->getName() == 'testResourcePathWrong') { $resource = ['users', '*****@*****.**', 'passwords']; } else { $resource = ['users', '*****@*****.**', 'password']; } $this->restResource = RestResource::build($resource); }
<?php ini_set('xdebug.var_display_max_depth', 10); use RHo\HTTP\JwtConnection as HttpConnection; use RHo\RESTful\Service as RestfulService; use RHo\RESTful\Resource as RestfulResource; $restfulService = new RestfulService(HttpConnection::build()); $restfulResource = RestfulResource::build($restfulService->resources()); if (false === $restfulResource || false === $restfulResource->findPath()) { $restfulService->sendClientErrorNotFound(); exit; } $ctrlClassName = $restfulResource->ctrlClassName(); $ctrl = new $ctrlClassName(); var_dump($restfulResource, $ctrl);