This commit is contained in:
Marcel Pociot
2020-04-29 16:49:33 +02:00
parent c2084e6be6
commit 6cf206e0a2
35 changed files with 566 additions and 215 deletions

View File

@@ -2,7 +2,7 @@
namespace App\Server\Http\Controllers\Admin;
use App\HttpServer\Controllers\PostController;
use App\Http\Controllers\PostController;
use Clue\React\SQLite\DatabaseInterface;
use Clue\React\SQLite\Result;
use GuzzleHttp\Psr7\Response;

View File

@@ -3,7 +3,7 @@
namespace App\Server\Http\Controllers\Admin;
use App\Contracts\ConnectionManager;
use App\HttpServer\Controllers\PostController;
use App\Http\Controllers\PostController;
use App\Server\Configuration;
use Clue\React\SQLite\DatabaseInterface;
use Clue\React\SQLite\Result;

View File

@@ -2,7 +2,7 @@
namespace App\Server\Http\Controllers\Admin;
use App\HttpServer\Controllers\PostController;
use App\Http\Controllers\PostController;
use Clue\React\SQLite\DatabaseInterface;
use Clue\React\SQLite\Result;
use GuzzleHttp\Psr7\Response;

View File

@@ -3,7 +3,7 @@
namespace App\Server\Http\Controllers\Admin;
use App\Contracts\ConnectionManager;
use App\HttpServer\Controllers\PostController;
use App\Http\Controllers\PostController;
use Clue\React\SQLite\DatabaseInterface;
use Clue\React\SQLite\Result;
use GuzzleHttp\Psr7\Response;

View File

@@ -2,7 +2,7 @@
namespace App\Server\Http\Controllers\Admin;
use App\HttpServer\Controllers\PostController;
use App\Http\Controllers\PostController;
use Clue\React\SQLite\DatabaseInterface;
use Clue\React\SQLite\Result;
use GuzzleHttp\Psr7\Response;

View File

@@ -3,7 +3,7 @@
namespace App\Server\Http\Controllers\Admin;
use App\Contracts\ConnectionManager;
use App\HttpServer\Controllers\PostController;
use App\Http\Controllers\PostController;
use Clue\React\SQLite\DatabaseInterface;
use Clue\React\SQLite\Result;
use GuzzleHttp\Psr7\Response;

View File

@@ -3,7 +3,7 @@
namespace App\Server\Http\Controllers;
use App\Contracts\ConnectionManager;
use App\HttpServer\QueryParameters;
use App\Http\QueryParameters;
use Clue\React\SQLite\DatabaseInterface;
use Clue\React\SQLite\Result;
use Ratchet\WebSocket\MessageComponentInterface;

View File

@@ -3,7 +3,7 @@
namespace App\Server\Http\Controllers;
use App\Contracts\ConnectionManager;
use App\HttpServer\Controllers\PostController;
use App\Http\Controllers\PostController;
use App\Server\Configuration;
use App\Server\Connections\ControlConnection;
use GuzzleHttp\Psr7\Response;

View File

@@ -1,65 +0,0 @@
<?php
namespace App\Server\Http;
use Ratchet\WebSocket\MessageComponentInterface;
use Ratchet\WebSocket\WsServer;
use React\EventLoop\LoopInterface;
use Symfony\Component\Routing\Route;
use Symfony\Component\Routing\RouteCollection;
class RouteGenerator
{
/** @var \Symfony\Component\Routing\RouteCollection */
protected $routes;
public function __construct()
{
$this->routes = new RouteCollection;
}
public function getRoutes(): RouteCollection
{
return $this->routes;
}
public function get(string $uri, $action, string $condition = '')
{
$this->addRoute('GET', $uri, $action, $condition);
}
public function post(string $uri, $action, string $condition = '')
{
$this->addRoute('POST', $uri, $action, $condition);
}
public function put(string $uri, $action, string $condition = '')
{
$this->addRoute('PUT', $uri, $action, $condition);
}
public function patch(string $uri, $action, string $condition = '')
{
$this->addRoute('PATCH', $uri, $action, $condition);
}
public function delete(string $uri, $action, string $condition = '')
{
$this->addRoute('DELETE', $uri, $action, $condition);
}
public function addRoute(string $method, string $uri, $action, string $condition = '')
{
$this->routes->add("{$method}-($uri}", $this->getRoute($method, $uri, $action, $condition));
}
public function addSymfonyRoute(string $name, Route $route)
{
$this->routes->add($name, $route);
}
protected function getRoute(string $method, string $uri, $action, string $condition = ''): Route
{
return new Route($uri, ['_controller' => app($action)], [], [], null, [], [$method], $condition);
}
}

View File

@@ -2,7 +2,7 @@
namespace App\Server\Http;
use App\HttpServer\QueryParameters;
use App\Http\QueryParameters;
use GuzzleHttp\Psr7\ServerRequest;
use Psr\Http\Message\RequestInterface;
use Ratchet\ConnectionInterface;