|
@@ -4,13 +4,12 @@ namespace Benchmark;
|
|
|
|
|
|
use Benchmark\Resources\{DbResource, FortuneResource, HelloJsonResource, HelloTextResource, QueriesResource, UpdateResource};
|
|
use Benchmark\Resources\{DbResource, FortuneResource, HelloJsonResource, HelloTextResource, QueriesResource, UpdateResource};
|
|
use Cache\Adapter\PHPArray\ArrayCachePool;
|
|
use Cache\Adapter\PHPArray\ArrayCachePool;
|
|
-use Hamlet\Database\{Database, Session};
|
|
|
|
|
|
+use Hamlet\Database\Database;
|
|
use Hamlet\Http\Applications\AbstractApplication;
|
|
use Hamlet\Http\Applications\AbstractApplication;
|
|
use Hamlet\Http\Requests\Request;
|
|
use Hamlet\Http\Requests\Request;
|
|
use Hamlet\Http\Resources\{HttpResource, NotFoundResource};
|
|
use Hamlet\Http\Resources\{HttpResource, NotFoundResource};
|
|
use Hamlet\Http\Responses\{Response, ServerErrorResponse};
|
|
use Hamlet\Http\Responses\{Response, ServerErrorResponse};
|
|
use Psr\Cache\CacheItemPoolInterface;
|
|
use Psr\Cache\CacheItemPoolInterface;
|
|
-use Throwable;
|
|
|
|
|
|
|
|
class Application extends AbstractApplication
|
|
class Application extends AbstractApplication
|
|
{
|
|
{
|
|
@@ -26,15 +25,6 @@ class Application extends AbstractApplication
|
|
$this->database = $database;
|
|
$this->database = $database;
|
|
}
|
|
}
|
|
|
|
|
|
- public function run(Request $request): Response
|
|
|
|
- {
|
|
|
|
- try {
|
|
|
|
- return parent::run($request);
|
|
|
|
- } catch (Throwable $e) {
|
|
|
|
- return new ServerErrorResponse;
|
|
|
|
- }
|
|
|
|
- }
|
|
|
|
-
|
|
|
|
public function findResource(Request $request): HttpResource
|
|
public function findResource(Request $request): HttpResource
|
|
{
|
|
{
|
|
switch ($request->getPath()) {
|
|
switch ($request->getPath()) {
|
|
@@ -43,21 +33,13 @@ class Application extends AbstractApplication
|
|
case '/json':
|
|
case '/json':
|
|
return new HelloJsonResource;
|
|
return new HelloJsonResource;
|
|
case '/db':
|
|
case '/db':
|
|
- return $this->database->withSession(function (Session $session) {
|
|
|
|
- return new DbResource($session);
|
|
|
|
- });
|
|
|
|
|
|
+ return new DbResource($this->database);
|
|
case '/queries':
|
|
case '/queries':
|
|
- return $this->database->withSession(function (Session $session) {
|
|
|
|
- return new QueriesResource($session);
|
|
|
|
- });
|
|
|
|
|
|
+ return new QueriesResource($this->database);
|
|
case '/fortunes':
|
|
case '/fortunes':
|
|
- return $this->database->withSession(function (Session $session) {
|
|
|
|
- return new FortuneResource($session);
|
|
|
|
- });
|
|
|
|
|
|
+ return new FortuneResource($this->database);
|
|
case '/update':
|
|
case '/update':
|
|
- return $this->database->withSession(function (Session $session) {
|
|
|
|
- return new UpdateResource($session);
|
|
|
|
- });
|
|
|
|
|
|
+ return new UpdateResource($this->database);
|
|
}
|
|
}
|
|
return new NotFoundResource;
|
|
return new NotFoundResource;
|
|
}
|
|
}
|